Сообщение от
Dicora
Здравствуйте, такая задача:
Есть сущность "Встреча" (системная), на форме этой сущности есть поле Обязательные и Необзательные участники встречи. Рассмотрим поле Обязательные участники встречи.
Из карточки Организация создаю действие (тип Встреча), далее иду в Обязательные участники и на форме "Поиск в записях" слева вверху выбираю "поиск по контактам" нажимаю "лупку" и передо мной полный список контактов. А хотелось бы чтобы был только список контактов, которые закреплены за той организацией из которой я создаю встречу. Понятное дело если я создаю встречу из организации "Ромашка", то и на встрече будут присутствовать сотрудники "Ромашк"-и.
Но к сожалению не могу врубиться как это сделать:
На событие onLoad формы встречи вешаю такой скрипт:
PHP код:
if(crmForm.FormType==1 && crmForm.all.accountid.DataValue!=null)
{
var field = crmForm.all.requiredattendees;
var lookupParent = new Array;
lookupParent = crmForm.all.accountid.DataValue;
if (lookupParent == null)
{
field.DataValue=null;
field.ForceSubmit= true;
field.Disabled = true;
}
else
{
field.lookupbrowse = 1;
field.Disabled = false;
field.AddParam("search",
"<fetch mapping='logical'><entity name='contact'>"
+ "<filter><condition attribute='parentcustomerid' operator='eq' value='"
+ lookupParent[0].id
+ "' /></filter></entity></fetch>");
}
}
По идее, при создании встречи из карточки контакта в карточку встречи переноситься GUID организации (crmForm.all.accountid) - но он не переносится, и поэтому в поле "requiredattendees" в значение "Контакты" левого поля не вписывается GUID организации за которой контакты закреплены и поэтому отображаются все контакты.
Убейте.. но не понимаю как это исправить.
Помогите пожалуйста..
Заранее огромное спасибо!