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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.09.2008, 18:07   #1  
Alir is offline
Alir
Участник
 
47 / 14 (1) ++
Регистрация: 02.08.2008
Адрес: Санкт-Петербург
Как зарегить плагин на смену State?
Имеется ввиду, когда, например, у возможной сделки в карточке делают "Закрыть возможную сделку" со статусом "Выигрыш" / "Потеряно" - никак не получается подвесить плагин на смену этого статуса.
Пользуюсь утилитой Plugin Registration. Пробовал события:
- "Update" поля "statecode"
- "SetState"
- "SetStateDynamicEntity"
но ни на одно из них плагин не вызывается.

Кто-нить знает решение данной проблемы?
Старый 10.09.2008, 22:16   #2  
Артем 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
Нет. Насколько мне известно это баг. Плагины срабатывают только на Create или Update и игнорируют прочие события. В чем проблема и как ее решать доселе неизвестно.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 11.09.2008, 10:26   #3  
Alir is offline
Alir
Участник
 
47 / 14 (1) ++
Регистрация: 02.08.2008
Адрес: Санкт-Петербург
Оказалось там помимо SetState есть еще два замечательных события Win и Lose (для возможной сделки и предложения). В итоге плагин реагирует при закрытии с выигрышем на Win и при закрытии с проигрышем на Lose.
Старый 21.11.2008, 14:59   #4  
SeregaK is offline
SeregaK
Участник
 
76 / 21 (1) +++
Регистрация: 10.11.2006
Alir, я знаю что это тебе уже не поможет!
Но всё-таки на будующее тебе и другим форумчанинам, при прочтении SDK обнаружил, но не проверял, вот что:

Note To trigger a plug-in on a state change, you should register the plug-in on both the SetState and SetStateDynamicEntity messages.
За это сообщение автора поблагодарили: Alir (1).
Старый 21.11.2008, 16:51   #5  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Цитата:
Сообщение от Артем Enot Грунин Посмотреть сообщение
Нет. Насколько мне известно это баг. Плагины срабатывают только на Create или Update и игнорируют прочие события. В чем проблема и как ее решать доселе неизвестно.
Не совсем так.

У меня получилось подвесить свои плагины на Execute и Retreive - задача состояла в том, что необходимо было постоянно пересчитывать поля - часы и минуты в работе. Другого поддерживаемого решения не нашёл. если интересно - в личку могу скинуть исходники и подробности деплоя.
Старый 22.11.2008, 12:46   #6  
Артем 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
Выкладывайте луче тут.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 24.11.2008, 09:57   #7  
SeregaK is offline
SeregaK
Участник
 
76 / 21 (1) +++
Регистрация: 10.11.2006
Кто нить пробовал вешать плагин как написано в SDK на два сообщения, чтобы он отрабатывал на изменение состояния? Неужели неработает?
Старый 24.11.2008, 11:10   #8  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Цитата:
Сообщение от Артем Enot Грунин Посмотреть сообщение
Выкладывайте луче тут.
Выложил в топике - Создание и регистрация плагина на Execute и Retreive
Старый 24.11.2008, 12:06   #9  
Alir is offline
Alir
Участник
 
47 / 14 (1) ++
Регистрация: 02.08.2008
Адрес: Санкт-Петербург
Проверил подвесить плагин на SetState и SetStateDynamicEntity одновременно. Все работает! Так что пользуйтесь. =)
За это сообщение автора поблагодарили: SeregaK (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Тип сущности, использующей плагин Казарин Александр Dynamics CRM: Разработка 2 02.04.2009 20:29
mscrm4ever: CRM 4.0 State and Status code Manager Wizard Blog bot Dynamics CRM: Blogs 0 19.01.2009 02:07
Изменение полей типа State или Status Артем Enot Грунин Dynamics CRM: Разработка 3 10.06.2008 06:30
восстановление настроек CRM'а kras Dynamics CRM: Администрирование 12 05.04.2006 12:48
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 17:02.