![]() |
#1 |
Участник
|
Получить сущность при удалении (2011)
Подскажите, реально ли как то получить сущность при удалении на POST Operation?
Чтобы мне удалить например Contact 1. Я делаю плагин на Pre Operation 2. Получаю этот контакт типа var c=service.Retriview("contact", id, "PARENTCUSTOMERID") и другие параметры 3. По PARENTCUSTOMERID я получаю значения некоторых полей организации и т.п. и делаю с ней манипуляции Так вот я считаю что 2 пункт лишний, наверняка в кудато приходит вся удаляемая сущность контакта? |
|
![]() |
#2 |
Moderator
|
Нет, не лишний. В обработчик приходит только та информация, которая используется в событии. При удалении записи, вы же перечисляете какие поля нужно удалить, верно? Поэтому в контексте обработчика события удаления есть только идентификатор удаляемой записи. К сожалению, образы (Image) использовать тоже нельзя.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. ![]() ![]() |
|
|
За это сообщение автора поблагодарили: kh_heckfy (1). |
![]() |
#3 |
Участник
|
А чем плох PreImage в Post Delete Operation?
__________________
Читайте SDK!!! |
|
![]() |
#4 |
Участник
|
хммм
с PreImage я пробовал, но там все пусто было я посмотрю еще сейчас |
|
![]() |
#5 |
Участник
|
у Вас post delete синхронный или асинхронный?
|
|
![]() |
#6 |
Участник
|
Цитата:
__________________
Читайте SDK!!! |
|
![]() |
#7 |
Участник
|
Да, если это асинхронный Post, то тогда Pre Images будет пустой
__________________
Читайте SDK!!! |
|
![]() |
#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 ![]() |
|
![]() |
#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). |
![]() |
#10 |
Участник
|
блииин точно
![]() спасибо разобрался я с этими image! |
|
![]() |
#11 |
Участник
|
Кому будет полезно, вот
|
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|