27.08.2015, 12:53 | #1 |
Участник
|
Перехват создания связи
Приветствую, коллеги.
А можно как-то перехватывать событие создания новой связи 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 |
Moderator
|
Кажется вам нужно ловить событие Associate. Увы, это не будет сильно производительно, так как вам придется в коде выяснять кого с кем связывают. Причем ваше Обращение может быть с обеих сторон связи. Кроме того, связанные объекты могут идти по одному или массивом
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
27.08.2015, 17:31 | #3 |
Консультант-джедай
|
Для описанного примера нужно Create перехватывать (а может и Update если связь может меняться) Т.к. Примечание, Звонки и Почта связываются с записями посредством поля В отношении.
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
28.08.2015, 11:35 | #4 |
Участник
|
Месседжа Associate не нашел. Во всяком случае в Deployment Tool под 2013, на сущности incident. Похоже придется ловить по отдельности create\update на звонки, мейлы и пр .
Так, а про Handle и Retrive никто не в курсе? |
|
04.09.2015, 21:00 | #5 |
Moderator
|
Действительно, не внимательно прочитал сообщение
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
04.09.2015, 21:14 | #6 |
Moderator
|
Цитата:
Ловить Create-Update по отдельности не обязательно можно сделать один обработчик для всех событий, но, к сожалению, придется подписаться на все нужные типы активностей. Могу ошибаться, но событие Handle используется для работы с очередями. Вам это не подходит.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
08.01.2016, 05:03 | #7 |
Участник
|
Так как никто не ответил, поделюсь практикой - вроде, с тех пор так и работает без глобальных проблем . Хотя, понятие об общей нагруженности весьма субъективно.
|
|