![]() |
#6 |
Участник
|
Привет, f18
На проекте была похожая задача, которую решили может и не совсем красиво, но минимальной доработкой стандартного workflow: 1. Добавили в настройки автоматических действий в ограничения по времени выполнения задачи (шага) возможность указывать поле таблицы с типом "Дата" ![]() 2. Создали в маршруте шаг "Ожидание", который настроили на поле нашей таблицы, в вашем случае это, наверное, "Запрошенная дата" 3. Сделали доработку механизма проверки истечения срока выполнения бизнес-правила (одноименное пакетное задание на сервере, который отрабатывает в стандарте, по-моему, не реже чем раз в 1 час), в котором добавили проверку Наша дата = Текущая дата Работает следующим образом: при отработке шагов в маршруте workflow и переходе на шаг "Ожидание" система ничего не делает и ждет наступления выполнения условия равенства запрошенной и текущей даты. За это отвечает как раз пакетное задание "Истечение срока выполнения бизнес-правила". При наступлении запрошенной даты (или в случае, когда эта дата уже просрочена) происходит автоматический approve и workflow идет дальше по маршруту. На этот самый approve можно настроить все что угодно: перевод в статус "Согласовано", печать и отправка документа по почте и т.д. Как-то так. |
|
|
За это сообщение автора поблагодарили: f18 (1). |
Теги |
ax2009, workflow |
|
|