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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.11.2009, 17:52   #1  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2161 (81) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
? Разработка своего шаблона workflow
DAX 2009 SP1 EE RU3

Сделал шаблон (подробности - см. Свой шаблон workflow), не могу сделать условие:
если утверждение (approval) завершено действием "отказ" (deny), то задача (task) не должна начинаться (ну или должна сразу завершаться).

Не нашел примера в системе, есть ли стандартные методы для этого?

Как вариант, можно в методе started класса-обработчика Задачи анализировать статус исходного документа - но что дальше? Как явно поменять статус Задачи?
__________________
Ivanhoe as is..
Старый 31.05.2010, 13:21   #2  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2161 (81) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Подниму-ка тему.
Как в явном виде запретить запуск следующего элемента документооборота?

Пробовал сделать явный cancel всему документообороту при обработке события completed первого элемента (в моем случае Approval) или события started второго элемента (в моем случае Task) - но это приводит к ошибке "Недопустимая операция отправки сообщения отмененному документообороту."
__________________
Ivanhoe as is..
Старый 31.05.2010, 15:42   #3  
AlexeyVS is offline
AlexeyVS
Участник
 
103 / 31 (2) +++
Регистрация: 02.04.2010
В старте Задачи проверить условие и Отменить воркфло, как вариант. Например, при отказе утверждения выставить документу некий признак (это будет условие, которое проверим при старте Задачи).

Пардон, невнимательно прочитал, это уже пробовалось
Старый 31.05.2010, 21:11   #4  
Mykola Galak is offline
Mykola Galak
Участник
 
40 / 39 (2) +++
Регистрация: 24.01.2008
Адрес: Copenhagen
В документе у вас должен быть филд который указывает на текущее состояние воркфлоу, например ApprovalStatus. Этот филд должен получить значение Denied в описаном вами сценарии. Потом в условие при котором выполняется нужный вам таск добавте дополнительную проверку на ApprovalStatus != Denied
За это сообщение автора поблагодарили: Ivanhoe (2).
Старый 01.06.2010, 10:43   #5  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2161 (81) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Так вот где это условие запуска Task? В каком классе-методе?

После вашего сообщения пошел еще раз проверил - если Документооборот не использует вспомогательные документообороты, то нельзя поставить условие на запуск очередного элемента. НО! Зато задумался насчет использования Автоматического действия по элементу. Если там сделать проверку на поле-статус и вызвать автоматически сразу или отмену, или окончание - моя задача решится. Правда, это остается на откуп консультанта-настройщика, но хотя бы так.
__________________
Ivanhoe as is..
Теги
ax2009, workflow, документооборот

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
paruvella: Hints on Workflow implementation for EP in Ax 2009 Blog bot DAX Blogs 0 12.11.2009 21:05
emeadaxsupport: Workflow - user abc has no access to menu item PurchReqTable Blog bot DAX Blogs 0 28.10.2009 00:06
axaptapedia: Workflow Blog bot DAX Blogs 0 28.06.2009 03:06
Solutions Monkey: Using Microsoft Dynamics Ax 2009 Workflow controls in EP Blog bot DAX Blogs 0 30.07.2008 10:05
Arijit Basu: AX 2009 Workflows: A Quick overview Blog bot DAX Blogs 0 19.06.2008 02:07

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

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

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