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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.04.2025, 15:30   #1  
Lankey is offline
Lankey
Участник
 
144 / 30 (2) +++
Регистрация: 19.05.2020
Как кастомизировать workflow?
Добрый день
D365
Нужно в PO approval workflow добавить возможность указать как условие наличие приклепленных документов (Attachments, i.e DocuRe/DocuValue )
Вижу 3 варианта
1) display метод на purchTable , но не уверена, что в workflow можно как условие его подсунуть
2) сделать поле и его пересчитыать , когда документ присоединяется/удаляется. Но это как-то некрасиво

Как отдельный вариант думаю предложить "зашить" в canSubmitToWorkflow эту логику и не давать пользователю руками условие устанавливать. Но могут и не согласиться

Может, уже есть другие варианты или где-то уже похожие штуки сделаны в стандарте? Я с workflow на Вы пока

Спасибо
Старый 16.04.2025, 18:51   #2  
Lankey is offline
Lankey
Участник
 
144 / 30 (2) +++
Регистрация: 19.05.2020
Если критерии добавлять в код, то как их добавить так (в какой метод), чтобы они вызвались после проверки критериев, указанных в дизайнере?
Старый 17.04.2025, 09:22   #3  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,340 / 3558 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от Lankey Посмотреть сообщение
Добрый день
D365
Нужно в PO approval workflow добавить возможность указать как условие наличие приклепленных документов (Attachments, i.e DocuRe/DocuValue )
Вижу 3 варианта
1) display метод на purchTable , но не уверена, что в workflow можно как условие его подсунуть
2) сделать поле и его пересчитыать , когда документ присоединяется/удаляется. Но это как-то некрасиво

Как отдельный вариант думаю предложить "зашить" в canSubmitToWorkflow эту логику и не давать пользователю руками условие устанавливать. Но могут и не согласиться

Может, уже есть другие варианты или где-то уже похожие штуки сделаны в стандарте? Я с workflow на Вы пока

Спасибо
Ну тут решение на самом деле за Вами (=зависит от конечных требований пользователя).
1. display-метод на PurchTable. Да, такую штуку можно сделать, только в виде parm-метода на классе-наследнике WorkflowDocument. Посмотрите примеры на его наследниках, например на классе ProjBudgetRevWorkflowDocument - все эти parm-методы можно будет выбрать в конфигурации Workflow, как условие запуска Workflow
2. Поле. По сути тоже самое, только Вам придется действительно "за ним ухаживать", т.е. регулярно пересчитывать при изменении количества прикрепленных документов
3. Добавить условие в canSubmitToWorkflow. Тоже можно, но тогда это условие будет не настраиваемым. Если это условие будет всегда - то проще его добавить в этот метод и не заморачиваться (ну правда немного придется повозиться с расширениями чтобы влезть в стандартный код)

С т.з. легкости программирования и изменений рабочего кода в D365FO - я бы конечно выбрал п.1. С другой стороны - надо подумать о настройщике WF - ему-то чем проще, тем лучше. Пользователю разницы не будет - для него будет результат во всех случаях
__________________
Возможно сделать все. Вопрос времени

Последний раз редактировалось sukhanchik; 17.04.2025 в 10:35.
Старый 17.04.2025, 09:24   #4  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,340 / 3558 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от Lankey Посмотреть сообщение
Если критерии добавлять в код, то как их добавить так (в какой метод), чтобы они вызвались после проверки критериев, указанных в дизайнере?
Да, а какая разница в каком порядке вызывается проверка критериев, если всё равно для старта WF должны быть выполнены все условия запуска? (Я сейчас не беру в расчет производительность - полагаю, что каждая проверка не отнимает сколь-нибудь значимые ресурсы производительности системы)
__________________
Возможно сделать все. Вопрос времени
Старый 23.04.2025, 18:29   #5  
Lankey is offline
Lankey
Участник
 
144 / 30 (2) +++
Регистрация: 19.05.2020
Upd: Если добавить свой метод в purchTableDocument класс (создать его расширение) , то он появляется в дизайнере workflow, и мпожно по нему условия задавать. В моем случае я создала метод возвращающий, есть ли прикрепеленные документы. И я могу задать по нему теперь "руками" условие в дизайнере workflow

То есть, вроде, получилось без создания доп полей обойтись. Полностью пока все не протестировала, но , вроде, стандарт именно этот класс использует.
За это сообщение автора поблагодарили: S.Kuskov (2).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
alirazazaidi: Out of the box workflow list Dynamics 365 for Finance and Operations Blog bot DAX Blogs 0 07.10.2019 16:48
atinkerersnotebook: Developing a Product Approval Workflow in Dynamics AX 2012 Blog bot DAX Blogs 0 09.11.2013 17:12
atinkerersnotebook: Using Vendor Requests to Manage On-boarding New Vendors Blog bot DAX Blogs 1 22.10.2013 02:24
Solutions Monkey: Using Microsoft Dynamics Ax 2009 Workflow controls in EP Blog bot DAX Blogs 0 30.07.2008 10:05

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

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

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