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