27.09.2013, 06:21 | #1 |
Участник
|
Получить сущность при удалении (2011)
Подскажите, реально ли как то получить сущность при удалении на POST Operation?
Чтобы мне удалить например Contact 1. Я делаю плагин на Pre Operation 2. Получаю этот контакт типа var c=service.Retriview("contact", id, "PARENTCUSTOMERID") и другие параметры 3. По PARENTCUSTOMERID я получаю значения некоторых полей организации и т.п. и делаю с ней манипуляции Так вот я считаю что 2 пункт лишний, наверняка в кудато приходит вся удаляемая сущность контакта? |
|
27.09.2013, 07:58 | #2 |
Moderator
|
Нет, не лишний. В обработчик приходит только та информация, которая используется в событии. При удалении записи, вы же перечисляете какие поля нужно удалить, верно? Поэтому в контексте обработчика события удаления есть только идентификатор удаляемой записи. К сожалению, образы (Image) использовать тоже нельзя.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
|
За это сообщение автора поблагодарили: kh_heckfy (1). |
27.09.2013, 13:55 | #3 |
Участник
|
А чем плох PreImage в Post Delete Operation?
__________________
Читайте SDK!!! |
|
27.09.2013, 14:35 | #4 |
Участник
|
хммм
с PreImage я пробовал, но там все пусто было я посмотрю еще сейчас |
|
27.09.2013, 14:54 | #5 |
Участник
|
у Вас post delete синхронный или асинхронный?
|
|
27.09.2013, 15:49 | #6 |
Участник
|
Цитата:
__________________
Читайте SDK!!! |
|
27.09.2013, 16:06 | #7 |
Участник
|
Да, если это асинхронный Post, то тогда Pre Images будет пустой
__________________
Читайте SDK!!! |
|
29.09.2013, 06:22 | #8 |
Участник
|
Посмотрел статью
Вставил в мой код следующее X++: Entity opportunityEntityImage; if (context.MessageName == "Delete") { // use Pre Image for Delete Messages if (context.PreEntityImages.Contains("PreImage") && context.PreEntityImages["PreImage"] is Entity) { opportunityEntityImage = (Entity)context.PreEntityImages["PreImage"]; } else { throw new Exception("No Pre Image Entity in Plugin Context for Delete Message"); } } И вообще PreEntityImages.Count = 0 |
|
29.09.2013, 09:39 | #9 |
Участник
|
Цитата:
Сообщение от kh_heckfy
Посмотрел статью
Вставил в мой код следующее X++: Entity opportunityEntityImage; if (context.MessageName == "Delete") { // use Pre Image for Delete Messages if (context.PreEntityImages.Contains("PreImage") && context.PreEntityImages["PreImage"] is Entity) { opportunityEntityImage = (Entity)context.PreEntityImages["PreImage"]; } else { throw new Exception("No Pre Image Entity in Plugin Context for Delete Message"); } } И вообще PreEntityImages.Count = 0 |
|
|
За это сообщение автора поблагодарили: kh_heckfy (1). |
29.09.2013, 10:38 | #10 |
Участник
|
блииин точно я его и не зарегистрировал...
спасибо разобрался я с этими image! |
|
29.09.2013, 10:38 | #11 |
Участник
|
Кому будет полезно, вот
|
|
|
|