05.05.2012, 11:48 | #1 |
Участник
|
Как подтянуть поле при создании записи, если отношения 1:N?
Добрый день, подскажите, пожалуйста.
CRM 4.0. Есть сущность Договор и Участник. Отношение 1: N (в Договоре может быть несколько участников) При создании Договора из формы Участника надо подтянуть поле Заказчик, которое можно получить из Контакта через Участника. Вопрос как при создании Договора выйти на Участника. Если в Договоре создать поле, в которое поместить GIUD записи Участника, из которой Договор создавался, то как его заполнить? Откуда можно взять информацию? |
|
05.05.2012, 13:52 | #2 |
Kostya Afendikov
|
Ищите в sdk статьи про Retrieve и Retrieve Multiple. На форуме тоже много примеров.
Если вам надо заполнить поле Заказчик как лукап - то необходимо будет на Договор сделать еще одну связь с Заказчиком. После чего находит его guid через Участника и заполнять |
|
05.05.2012, 15:53 | #3 |
Участник
|
Уточните задачу. У Вас есть договор. У него много участников. Они точно все связаны с одним заказчиком? Как я понимаю, Вы сначала добавляете договор, а потом к нему участников? Или у Вас только один участник может быть у договора.
В общем делаться должно так. 1 Если у Вас у договора один участник (лукап на участника). Вы должны создать плагин, который при создании договора или изменении значения в этом поле на основе значений в лукапе найдет Вам контакт и прочую информацию. 2 Если у Вас у договора может быть много участников, то тогда при создании нового участника или заполнении у него лукапа договор, должен быть плагин, который изменит значение поле заказчик. 3 Если у договора может быть много участников, и они могу участвовать в нескольких договорах, то Вы должны вешать плагин на событии Associate Entity. Получить данные можно при помощи методов Retrieve, RetrieveMultiple, Execute объекта веб-сервиса CRM. Прочитайте о RetrieveMultipleRequest и QueryExpression. Это механизм получения данных из CRM и наконец еще один вариант. получить данные SQL запросом. В CRM 04 получение данных не запрещено. Возможно Вам будет проще написать запрос из плагина к БД. Но это как кому удобнее. |
|
|
За это сообщение автора поблагодарили: DOlga (1). |