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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.03.2016, 12:50   #1  
Pandasama is offline
Pandasama
Участник
 
457 / 134 (5) +++++
Регистрация: 11.08.2014
Адрес: Барнаул
Некоторые проблемы с Утверждением в Workflow в Ax 2012
Товарищи, имеется необходимость сделать следующее:
в workflow при нескольких последовательных утверждениях (возможно, разделенных какими-то условиями/ветвлениями) хочется, чтобы утверждение совершалось автоматически, при условии что пользователь которому оно назначено (при условии, что такой пользователь только один) - это тот же пользователь, что утверждал документ на прошлом утверждении (например, утверждение идет по ролям: сначала заместитель бухгалтера, а потом бухгалтер - и так совпало, что это один и тот же работник/пользователь).

Реализовано запоминание того, кто последний утвердил документ, а также кто будет утверждать его следующим. Это реализовано в WorkflowTrackingTable::saveTracking(), соответственно, кто должен утверждать следующим становится известно непосредственно в момент создания workitem.

Однако, если использовать свойство "Автоматическое действие" на элементе Утверждение (с условием "предыдущий утвердил" = "должен утвердить"), условие не срабатывает - т.к. порядок действия такой:
Создание Утверждение
--проверяется Автоматическое действие
--Создается шаг утверждения
----Создается рабочий элемент (workitem) - в этот момент мы узнаем, кто должен утверждать, но проверка уже прошла

Собственно, вопросы:
1) как можно реализовать аналог "автоматического действия" но после создания рабочих элементов?
2) или как можно уже при создании утверждения (т.е. не через WorkflowTrackingTable::saveTracking() ) узнать, какие workitem будут созданы и кому назначены ?

Возможно, я мыслю вообще не в ту сторону, и есть какие-то более удобные способы решения этой задачи?
Старый 10.03.2016, 21:02   #2  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Безнадежно. Без сложного программирования здесь не обойтись. Обычно в таких случаях начинаем строить условия под конкретных людей / конкретные организационные единицы: "ЕСЛИ центр затрат = 200, ТОГДА пропустить", поскольку знаем, что ответственный за центр затрат - тот же что и на предыдущем шаге.
Старый 14.03.2016, 13:58   #3  
Pandasama is offline
Pandasama
Участник
 
457 / 134 (5) +++++
Регистрация: 11.08.2014
Адрес: Барнаул
вроде бы получилось реализовать, переместив проверку условия с "Автоматическое действие" на элементе Утверждение на условие шага внутри Утверждения
Теги
ax2012, workflow

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
emeadaxsupport: AX Performance Troubleshooting Checklist Part 1B [Application and AOS Configuration] Blog bot DAX Blogs 0 05.09.2014 21:11
atinkerersnotebook: Dynamics AX 2012 Companion Guide – Configuring Financial Approvals & Workflows Within Dynamics AX 2012 Is Available Blog bot DAX Blogs 0 19.05.2014 22:12
atinkerersnotebook: Walkthrough & Tutorial Summary Blog bot DAX Blogs 1 09.09.2013 09:11
Sample Design Patterns: Book Give-away: 'Microsoft Dynamics AX 2012 Development Cookbook' Blog bot DAX Blogs 1 12.05.2012 16:55
emeadaxsupport: Dynamics AX 2012 Workflow: Unable to save workflow configuration Blog bot DAX Blogs 0 07.03.2012 22:16
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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