|
29.07.2009, 17:00 | #1 |
Участник
|
Статус экземпляров сущностей
Задача следующая: Необходимо при изменении статуса действия (встречи) на значение "закрыто" выполнить некоторые проверки... , в зависимости от проверки необходимо отменить изменение статуса...
Как в плагине получить статус экземпляра сущности? |
|
29.07.2009, 17:05 | #2 |
Чайный пьяница
|
Для этого необходимо написать плагин, который будет обрабатывать сообщение SetState и SetDynamicState. Тот статус на который будет изменен текущий статус записи приходит в контексте плагина.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
29.07.2009, 17:24 | #3 |
Участник
|
Это ясно... как получить статус из контекста... хотелось бы пример кода...
|
|
29.07.2009, 17:44 | #4 |
Чайный пьяница
|
Цитата:
State из контекста можно получить при помощи такого кода - context.InputParameters["state"] - string Status - context.InputParameters["status"] - int
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
29.07.2009, 18:20 | #5 |
Участник
|
Пишу в плагине
int status = (int)context.InputParameters["status"]; throw new InvalidPluginExecutionException(status.ToString()); При выполнении возникает ошибка The given key was not present in the dictionary. |
|
29.07.2009, 18:22 | #6 |
Чайный пьяница
|
На какое из сообщений Вы регистрируете шаг?
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
30.07.2009, 16:24 | #7 |
Консультант-джедай
|
Извините, что вмешиваюсь, а разве Ваша задача не решается бизнес-процессами?
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
30.07.2009, 18:16 | #8 |
Участник
|
А как в бизнес-процессе отменить изменение статуса?
|
|
30.07.2009, 19:50 | #9 |
Moderator
|
А что вы имеете ввиду? Поставьте БП на изменения статуса и внутри меняйте статус обратно!
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
31.07.2009, 10:28 | #10 |
Участник
|
А в бизнес-процессе можно сообщение пользователю выдать?
|
|
31.07.2009, 10:31 | #11 |
Чайный пьяница
|
Никак. Разве что оповещение при помощи письма.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|