12.05.2016, 10:28 | #1 |
Участник
|
AX2012 Workflow - автоматическое изменение полей
Добрый день!
В AX2012 создал и настроил workflow-процесс для договоров покупки с использованием типа workflow "Purchase agreement approval workflow" и столкнулся со следующей проблемой: При утверждении договора, его workflow-статус автоматически меняет значение на "Утверждено", но значение поля "Статус" остается "На удержании". Мне необходимо, чтобы поле "Статус" автоматически меняло значение на "Действует" при утверждении договора. Возможно ли это сделать средствами самого конструктора workflow? Или есть какой-либо другой способ сделать это без программирования? |
|
12.05.2016, 11:45 | #2 |
Участник
|
Нужно программировать, например, добавить кусочек кода в автоматическое действие, которое есть по этому документу (по факту это действие ничего не делает).
__________________
Ivanhoe as is.. |
|
12.05.2016, 12:01 | #3 |
Enjoy!
|
Цитата:
Почитайте просто какие методы на генерируемых классах в какие моменты вызываются, в рамках wf-процесса и немного в структуре классов wf разобраться. Где-то дописать в перекрытый метод, где-то наследника сделать - но это уже для задач поинтересней . |
|
12.05.2016, 12:09 | #4 |
Участник
|
Класс PurchAgreementEventHandler, метод execute - вот туда добавьте смену статуса и будет счастье.
__________________
Ivanhoe as is.. |
|
12.05.2016, 13:50 | #5 |
Участник
|
Спасибо за ответы! А возможно тогда сделать в AX2012 что-то подобное: в AX4 есть решение, которое позволяет на этапах согласования настроить автоматическое изменение поля на указанное значение при выполнении определенной функции?
Просто хотелось бы делать подобные вещи с помощью настроек, а не программировать каждый раз при создании новых маршрутов. |
|
12.05.2016, 17:04 | #6 |
Участник
|
Решение в Акс 4 - это модификация. Соответственно в 2012 также можно решить через модификацию.
__________________
Ivanhoe as is.. |
|