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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.10.2009, 18:35   #1  
SVK is offline
SVK
Участник
Аватар для SVK
 
36 / 10 (1) +
Регистрация: 20.09.2005
Адрес: Москва
Как зарегистрировать plugin на opportunity
Возникла следующая проблема. Не могу поймать событие Win для opportunity с помощью plugin'а на стадии Pre-Stage, чтобы например проверить есть ли открытые заказы и запретить закрывать сделку со статусом успех.
Код простейший, но событие не выстреливает.
Выстреливает Pre Update, но как в нем обратиться к statecode не знаю, т.к. в property bag его нету.

Это уже читал:
http://dmcrm.blogspot.com/2008/08/st...on-method.html

Кстати, как описано ниже, не выстреливает. Регистрировал одновременно на все черты события в PreStage на Parent Pipeline на сущность opportunity.

"Why does Opportunity State change not caught when I register on SetState alone?

· This is one more example of multiple SDK operations valid for an action in CRM. If you look at the Opportunity entity, you shall find that there are Lose, Win, Setstate, SetStateDynamicEntity requests that change the State of an opportunity. So you need to register your plug-in on all the mentioned messages."
http://blogs.msdn.com/crm/archive/20...r-crm-4-0.aspx

Помогите, пожалуйста, хотя бы идеей.
__________________
CRM programmer

Последний раз редактировалось SVK; 09.10.2009 в 18:40. Причина: дополнение
Старый 09.10.2009, 18:54   #2  
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
Рекомендую Вам перепроверить всё ли Вы точно зарегистрировали. Написал загрлушку плагина, зерегистрировал её таким образом, как показано на скриншоте, приатачился студией. Попробовал закрыть - всё сработало...
Миниатюры
Нажмите на изображение для увеличения
Название: WinPlugin.jpg
Просмотров: 439
Размер:	55.3 Кб
ID:	5232  
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 09.10.2009, 19:44   #3  
SVK is offline
SVK
Участник
Аватар для SVK
 
36 / 10 (1) +
Регистрация: 20.09.2005
Адрес: Москва
Да, вы правы у меня все было зарегистрировано верно, просто писал в шаблоне из под стандартного плагина и все было обернуто в
if (context.InputParameters.Properties.Contains(ParameterName.Target) &&
context.InputParameters.Properties[ParameterName.Target] is DynamicEntity)
{
...
}
else
return;

И естественно со свистом пролетало мимо. Вот тебе и паттерны и редкость дебага... :-/

Спасибо.
__________________
CRM programmer
Теги
opportunity, plugin

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Регистрация PlugIn Elka Dynamics CRM: Разработка 66 19.05.2010 14:48
CRM DE LA CREME! Three Top Tips for CRM 4.0 Plugin Development Blog bot Dynamics CRM: Blogs 0 13.08.2009 15:05
haditeo: Is it possible to register different event handlers in only one assembly to be registered in Dynamics CRM Plugin ? Blog bot Dynamics CRM: Blogs 0 13.08.2009 15:05
Create Opportunity Lud Dynamics CRM: Разработка 5 29.03.2007 18:22

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

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

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