Показать сообщение отдельно
Старый 30.08.2010, 18:39   #1  
Dicora is offline
Dicora
Участник
 
109 / 15 (1) ++
Регистрация: 12.07.2010
Работа с полем типа PartyList в MS CRM 4.0
Здравствуйте, такая задача:

Есть сущность "Встреча" (системная), на форме этой сущности есть поле Обязательные и Необзательные участники встречи. Рассмотрим поле Обязательные участники встречи.

Из карточки Организация создаю действие (тип Встреча), далее иду в Обязательные участники и на форме "Поиск в записях" слева вверху выбираю "поиск по контактам" нажимаю "лупку" и передо мной полный список контактов. А хотелось бы чтобы был только список контактов, которые закреплены за той организацией из которой я создаю встречу. Понятное дело если я создаю встречу из организации "Ромашка", то и на встрече будут присутствовать сотрудники "Ромашк"-и.

Но к сожалению не могу врубиться как это сделать:

На событие onLoad формы встречи вешаю такой скрипт:

PHP код:
if(crmForm.FormType==&& 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.ForceSubmittrue
    
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 организации за которой контакты закреплены и поэтому отображаются все контакты.

Убейте.. но не понимаю как это исправить.

Помогите пожалуйста..

Заранее огромное спасибо!