|
03.02.2009, 17:04 | #1 |
Участник
|
Определение значения состояния в плагине
CRM 4.0
Зарегистрировал плагин на SetState и SetStateDynamicEntity предложения. Нужно определить какое собственно состояние устанавливается. Но никак не пойму как это сделать. Из контекста можно вытащить только Moniker, а в нем свойств то только Name да ID. Кто-нидь знает как получить значение состояния (statecode)? |
|
03.02.2009, 17:16 | #2 |
Участник
|
Извиняюсь, уже нашел. Может кому пригодиться...
Код: string state = context.InputParameters.Properties[ParameterName.State].ToString(); int status = (int)context.InputParameters.Properties[ParameterName.Status]; |
|
03.02.2009, 17:39 | #3 |
Участник
|
Только теперь не понятно как с записью работать, на изменение статуса которой собственно и срабатывает плагин. Если нет Target, остается только по ID с помощью сервиса обновлять... Неудобненько как-то
|
|
03.02.2009, 20:09 | #4 |
Moderator
|
По мне так вообще отдает идиотизмом. Это еще с 3.0 тянется.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
04.02.2009, 06:37 | #5 |
Участник
|
Цитата:
По мне так вообще отдает идиотизмом. Это еще с 3.0 тянется.
|
|
04.02.2009, 08:58 | #6 |
Moderator
|
Тогда в колауты удаления и смены состояния тоже лишь id и тип записи передавались, а не весь Image. По мне так это идиотизм, ибо именно эти события представляют бизнес-процессы: нельзя удалять контакт, покуда он корпоративный, нельзя закрывать интерес, пока не указали описание причины дискваливикации, нельзя закрывать сделку как выйгранную, если у нее нулевая стоимость и т.д. Вот и приходится вычитывать нужные атрибуты через внешний сервис сидя в процесе ядря. Дибилизм!
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|