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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.03.2009, 17:43   #1  
Tony Green is offline
Tony Green
Участник
Аватар для Tony Green
 
184 / 25 (1) +++
Регистрация: 08.10.2002
Адрес: Москва
? Как достать значение до изменения в PostUpdate?
Коллеги, пролейте свет на вот такой вопрос:

Можно ли получить на событии PostUpdate значение атрибута до изменения? Что-то типа this.orig() если по аналогии с Ax
__________________
С уважением,
Tony Green
Старый 16.03.2009, 18:47   #2  
Гуревич Денис is offline
Гуревич Денис
Участник
Лучший по профессии 2009
 
228 / 67 (3) ++++
Регистрация: 04.08.2008
Адрес: Москва
Можно.
Вам нужно зарегистрировать Pre Image. Читайте SDK или, например, вот статейку:
http://nishantrana.wordpress.com/200...ges-in-crm-40/
За это сообщение автора поблагодарили: Roman08 (1).
Старый 16.03.2009, 18:57   #3  
Tony Green is offline
Tony Green
Участник
Аватар для Tony Green
 
184 / 25 (1) +++
Регистрация: 08.10.2002
Адрес: Москва
эээ... простите за неточную постановку вопроса. Мне нужно совершать определенные действия над PostImage данными, но при условии изменения одного конкретного атрибута. Как бы узнать, что PostUpdate был вызван изменением именно нужного мне атрибута?
__________________
С уважением,
Tony Green
Старый 16.03.2009, 19:21   #4  
Гуревич Денис is offline
Гуревич Денис
Участник
Лучший по профессии 2009
 
228 / 67 (3) ++++
Регистрация: 04.08.2008
Адрес: Москва
Ну а что мешает зарегистрировать оба - Pre и Post - образа и вынуть из них соответственно pre- и post-значения нужного Вам атрибута? Если не совпадают - значит изменился!
Старый 16.03.2009, 22:20   #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
В SDK есть раздел на тему передачи параметров между pre и post плагинами: "Passing Data Between Plug-ins".
Хотя постановка вопроса не ясна. Если вам нужно совершать "действия над данными", то логично делать это именно в pre плагине. Так вам не придется вызывать сервис, чтобы внести изменения в сохраняемый объект - достаточно исправить image. Возможно вы конкретизируете задачу, чтобы стало понятнее?
Кроме того в контекст плагина (PluginExecutionContext) передаются PreEntityImages и PostEntityImages. Если система работает так как написано в SDK, то это то, что вам нужно.

__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 17.03.2009, 12:35   #6  
Tony Green is offline
Tony Green
Участник
Аватар для Tony Green
 
184 / 25 (1) +++
Регистрация: 08.10.2002
Адрес: Москва
Регистрация одновременно Pre и Post Image на событии PostUpdate не прокатила. PreImage в плагине остается пустой Или я где-то накосячил...

Я хотел проверить, что изменился именно мой аттрибут и после этого поколдовать над связанными сущностями. Очень хотелось это привесить именно на PostUpdate.
Если вешать мои обработки на PreUpdate, то в случае возникновения ошибки при сохранении изменений основной сущности, у меня будет куча обработанных связанных сущностей и нетронутая основная. Это совсем криво.
Вообще есть ли какое-нибудь понятие транзакции при написании плагина? Типа если сохранение сущности выдало какую-либо ошибку, то откатилось заодно и все изменения БД из плагина?
__________________
С уважением,
Tony Green
Старый 17.03.2009, 13:26   #7  
ZooY is offline
ZooY
Участник
Аватар для ZooY
 
379 / 46 (2) +++
Регистрация: 24.06.2008
Адрес: Россия, Москва
Цитата:
Сообщение от Tony Green Посмотреть сообщение
Регистрация одновременно Pre и Post Image на событии PostUpdate не прокатила. PreImage в плагине остается пустой Или я где-то накосячил...
Надо полагать вы просто открыли Image и поставили галочку Pre. Лично у меня такой вариант не прокатывает, видимо в регистраторе плагинов какая то кривость наблюдается. Нужно удалить Image и заново создать его с нужными вам параметрами.
Старый 17.03.2009, 13:30   #8  
Tony Green is offline
Tony Green
Участник
Аватар для Tony Green
 
184 / 25 (1) +++
Регистрация: 08.10.2002
Адрес: Москва
Я попытался прицепить одновременно два Image к шагу Post Update. Это вообще должно работать или в каком-то месте противоречит здравому смыслу?
__________________
С уважением,
Tony Green
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Не отображается значение поля в представлении SLK Dynamics CRM: Разработка 7 25.09.2007 11:44
Как вытащить значение параметра из фильтра CRM_Filtered... ShadowXXX Dynamics CRM: Разработка 2 20.08.2007 12:16
Не отображаются изменения сделанные в Site map SeregaK Dynamics CRM: Разработка 2 17.11.2006 15:37
Проблема в PostUpdate ShurikEv Dynamics CRM: Разработка 3 02.05.2006 19:40

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 14:16.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.