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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.08.2015, 12:53   #1  
magicandy is offline
magicandy
Участник
 
111 / 12 (1) ++
Регистрация: 15.07.2014
Перехват создания связи
Приветствую, коллеги.

А можно как-то перехватывать событие создания новой связи Relationship между объектами сущности? Поясню на примере.
Есть Инцидент. Мне нужно ловить момент (plugin message on incident ... в идеале) , когда с инцидентом образовалась новая связь, например, с записью сущностей Notes или Email или Звонок и т. д.
Я понимаю, что можно ловить по отдельности апдейт на какой-нибудь regarding из вышеперечисленных сущностей. Но если таких связей десятки? Писать на каждую апдейт?

И что за месседж такой - Handle? Гугл не помог, как ни странно.


И ещё, на сколько будет хорошей практикой применение месседжа Retrive в нагруженной системе, с условием (context.Depth == 1)?

Последний раз редактировалось magicandy; 27.08.2015 в 13:16.
Старый 27.08.2015, 14:39   #2  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Кажется вам нужно ловить событие Associate. Увы, это не будет сильно производительно, так как вам придется в коде выяснять кого с кем связывают. Причем ваше Обращение может быть с обеих сторон связи. Кроме того, связанные объекты могут идти по одному или массивом
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 27.08.2015, 17:31   #3  
slivka_83 is offline
slivka_83
Консультант-джедай
Аватар для slivka_83
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
1,683 / 374 (16) ++++++
Регистрация: 18.12.2008
Адрес: default city
Для описанного примера нужно Create перехватывать (а может и Update если связь может меняться) Т.к. Примечание, Звонки и Почта связываются с записями посредством поля В отношении.
__________________
Крокодил, крокожу и буду крокодить.
Человек человеку - волк , а зомби зомби - зомби.
Экстремал и буду экстремать!
Блога
Старый 28.08.2015, 11:35   #4  
magicandy is offline
magicandy
Участник
 
111 / 12 (1) ++
Регистрация: 15.07.2014
Месседжа Associate не нашел. Во всяком случае в Deployment Tool под 2013, на сущности incident. Похоже придется ловить по отдельности create\update на звонки, мейлы и пр .

Так, а про Handle и Retrive никто не в курсе?
Старый 04.09.2015, 21:00   #5  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Цитата:
Сообщение от slivka_83 Посмотреть сообщение
Для описанного примера нужно Create перехватывать (а может и Update если связь может меняться) Т.к. Примечание, Звонки и Почта связываются с записями посредством поля В отношении.
Действительно, не внимательно прочитал сообщение
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 04.09.2015, 21:14   #6  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Цитата:
Сообщение от magicandy Посмотреть сообщение
Месседжа Associate не нашел. Во всяком случае в Deployment Tool под 2013, на сущности incident. Похоже придется ловить по отдельности create\update на звонки, мейлы и пр .

Так, а про Handle и Retrive никто не в курсе?
Сообщение Associate не связано с записью, оно глобальное.

Ловить Create-Update по отдельности не обязательно можно сделать один обработчик для всех событий, но, к сожалению, придется подписаться на все нужные типы активностей.

Могу ошибаться, но событие Handle используется для работы с очередями. Вам это не подходит.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 08.01.2016, 05:03   #7  
magicandy is offline
magicandy
Участник
 
111 / 12 (1) ++
Регистрация: 15.07.2014
Цитата:
Сообщение от magicandy Посмотреть сообщение
И ещё, на сколько будет хорошей практикой применение месседжа Retrive в нагруженной системе, с условием (context.Depth == 1)?
Так как никто не ответил, поделюсь практикой - вроде, с тех пор так и работает без глобальных проблем . Хотя, понятие об общей нагруженности весьма субъективно.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ошибка создания организации в CRM 2011 Буденый Dynamics CRM: Администрирование 2 06.01.2015 17:12
Права для создания организации ZooY Dynamics CRM: Администрирование 3 15.10.2014 11:49
Запрет удаления связи N:N HardWorker Dynamics CRM: Функционал 1 30.11.2012 12:59
CRM 2011 Создания сущности-связи KP0H Dynamics CRM: Разработка 1 11.08.2011 21:21
Зависает Outlook при пропадании связи. Digit Dynamics CRM: Администрирование 8 26.08.2010 16:03
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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