AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.05.2012, 11:48   #1  
DOlga is offline
DOlga
Участник
 
20 / 10 (1) +
Регистрация: 24.09.2010
Как подтянуть поле при создании записи, если отношения 1:N?
Добрый день, подскажите, пожалуйста.
CRM 4.0. Есть сущность Договор и Участник. Отношение 1: N (в Договоре может быть несколько участников) При создании Договора из формы Участника надо подтянуть поле Заказчик, которое можно получить из Контакта через Участника.

Вопрос как при создании Договора выйти на Участника.
Если в Договоре создать поле, в которое поместить GIUD записи Участника, из которой Договор создавался, то как его заполнить? Откуда можно взять информацию?
Старый 05.05.2012, 13:52   #2  
Bondonello is offline
Bondonello
Kostya Afendikov
Аватар для Bondonello
MCBMSS
Лучший по профессии 2009
 
510 / 106 (5) +++++
Регистрация: 06.06.2008
Адрес: Украина
Ищите в sdk статьи про Retrieve и Retrieve Multiple. На форуме тоже много примеров.

Если вам надо заполнить поле Заказчик как лукап - то необходимо будет на Договор сделать еще одну связь с Заказчиком. После чего находит его guid через Участника и заполнять
Старый 05.05.2012, 15:53   #3  
g.Naukovych is offline
g.Naukovych
Участник
MCBMSS
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
405 / 130 (5) +++++
Регистрация: 23.03.2011
Уточните задачу. У Вас есть договор. У него много участников. Они точно все связаны с одним заказчиком? Как я понимаю, Вы сначала добавляете договор, а потом к нему участников? Или у Вас только один участник может быть у договора.

В общем делаться должно так.
1 Если у Вас у договора один участник (лукап на участника).
Вы должны создать плагин, который при создании договора или изменении значения в этом поле на основе значений в лукапе найдет Вам контакт и прочую информацию.
2 Если у Вас у договора может быть много участников, то тогда при создании нового участника или заполнении у него лукапа договор, должен быть плагин, который изменит значение поле заказчик.
3 Если у договора может быть много участников, и они могу участвовать в нескольких договорах, то Вы должны вешать плагин на событии Associate Entity.

Получить данные можно при помощи методов Retrieve, RetrieveMultiple, Execute объекта веб-сервиса CRM.

Прочитайте о RetrieveMultipleRequest и QueryExpression. Это механизм получения данных из CRM

и наконец еще один вариант. получить данные SQL запросом. В CRM 04 получение данных не запрещено. Возможно Вам будет проще написать запрос из плагина к БД. Но это как кому удобнее.
__________________
Мой блог https://procrm.tv
За это сообщение автора поблагодарили: DOlga (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Plugin: Обновление одной записи при вводе данных в поле другой Tarasov E Dynamics CRM: Разработка 9 13.09.2010 08:16
Ошибка при создании отношения alsherin Dynamics CRM: Функционал 4 24.06.2009 16:00
Странности бизнес-процесса на изменение атрибутов записи SLK Dynamics CRM: Функционал 6 19.05.2009 08:14
Событие "Назначение записи" для бизнес-процесса Lazarus Dynamics CRM: Функционал 1 22.01.2009 19:54
Тип ошибки при программном создании записи ZooY Dynamics CRM: Разработка 7 13.11.2008 11:29

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 09:16.