|
10.04.2013, 17:04 | #1 |
Участник
|
ax 2009 workflow действие по наступлению даты
Привет.
Аксапта 2009, Workflow, заявка на закупку. Есть задача - автоматически одобрять заявку, если поле Запрошенная дата = текущей дате. В Настройке бизнесс правила, в нижней части "Сведения о задаче" две закладки 1. Закладка обзор Определить автоматическое действие для задачи - возможность утвердить или отменить задачу в зависимости от того, сколько времени прошло с момента установления статуса. 2. Закладка Автоматическое действие Возможность выполнить автоматическое действие при достижении текущего шага БП. Правильно ли я понимаю, что 1. "Определить автоматическое действие для задачи" отрабатывает в пакетнике на сервере в соответствии с настройками частоты обработки пакетника 2. "Закладка Автоматическое действие" отрабатывает только один раз, когда бизнес процесс попадает на этот шаг? 3. То что мне нужно - это пакетник с проверкой текущей даты по полю - этого нет и что-то нужно придумывать. Из тех ресурсов на кот искал - не нашел детального описания настройки workflow. Буду признателен за ссылки на документы, или ответы на вопросы. Последний раз редактировалось f18; 10.04.2013 в 17:07. Причина: грамматические ошибки |
|
10.04.2013, 18:29 | #2 |
Участник
|
Цитата:
Сообщение от f18
Правильно ли я понимаю, что
1. "Определить автоматическое действие для задачи" отрабатывает в пакетнике на сервере в соответствии с настройками частоты обработки пакетника 2. "Закладка Автоматическое действие" отрабатывает только один раз, когда бизнес процесс попадает на этот шаг? 3. То что мне нужно - это пакетник с проверкой текущей даты по полю - этого нет и что-то нужно придумывать. 2. Автоматические действия - проверяются при заходе на этот текущий шаг и выполняются сразу. Вот тут и надо настроить сравнение даты в заявке с текущей.
__________________
Ivanhoe as is.. |
|
10.04.2013, 19:16 | #3 |
Участник
|
Цитата:
А как - еще не понял. :-( |
|
10.04.2013, 20:33 | #4 |
Участник
|
Тогда в стандарте можно только подумать про первый вариант - срок согласования. Т.е. если все заявки должны утвердится за одинаковый период времени (хотя бы конечный набор периодов), то просто ставьте количество дней в этом условии.. Если периоды разные, но конечное число - добавьте в заявку расчетное поле "количество дней для принятия решения" - его нужно в Workflow-документе сделать. Тогда по этому полю можно сделать условие начала WF - придется сделать столько вариантов, сколько разных периодов. В каждом варианте - указываете конкретный период согласования
Другие варианты придется совсем глубоко в Workflow залезать и модифицировать.
__________________
Ivanhoe as is.. |
|
|
За это сообщение автора поблагодарили: f18 (1). |
10.04.2013, 21:31 | #5 |
Участник
|
Спасибо. Полез посмотреть поглубже, и как то "завис", и инсайд ин 2009 почитал, все равно не понимаю как вызывается обработка что бы зазвернуть условие 2 (кот обсуждали выше) при выполнении условия 1 ...
Может есть где архитектура модуля? |
|
12.04.2013, 11:59 | #6 |
Участник
|
Привет, f18
На проекте была похожая задача, которую решили может и не совсем красиво, но минимальной доработкой стандартного workflow: 1. Добавили в настройки автоматических действий в ограничения по времени выполнения задачи (шага) возможность указывать поле таблицы с типом "Дата" 2. Создали в маршруте шаг "Ожидание", который настроили на поле нашей таблицы, в вашем случае это, наверное, "Запрошенная дата" 3. Сделали доработку механизма проверки истечения срока выполнения бизнес-правила (одноименное пакетное задание на сервере, который отрабатывает в стандарте, по-моему, не реже чем раз в 1 час), в котором добавили проверку Наша дата = Текущая дата Работает следующим образом: при отработке шагов в маршруте workflow и переходе на шаг "Ожидание" система ничего не делает и ждет наступления выполнения условия равенства запрошенной и текущей даты. За это отвечает как раз пакетное задание "Истечение срока выполнения бизнес-правила". При наступлении запрошенной даты (или в случае, когда эта дата уже просрочена) происходит автоматический approve и workflow идет дальше по маршруту. На этот самый approve можно настроить все что угодно: перевод в статус "Согласовано", печать и отправка документа по почте и т.д. Как-то так. |
|
|
За это сообщение автора поблагодарили: f18 (1). |
12.04.2013, 12:32 | #7 |
Участник
|
Спасибо!!!, попробую!
|
|
Теги |
ax2009, workflow |
|
|