|
|
#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, снятие/наведение порчи. Быстро, дорого, гарантия. ![]() MS Certified Dirty Magic Professional
|
|
|
|
| За это сообщение автора поблагодарили: 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 |
|
Участник
|
Кому будет полезно, вот
|
|
|
|
|
| Опции темы | Поиск в этой теме |
| Опции просмотра | |
|