Формулировка проблемы: для реализации задачи 2.47.BPM2, а также для повторного использования в дальнейшем необходимы шаблоны маршрутов, этапы которых могут содержать любые процессы
Решение:
Шаблон маршрута — преднастроенный маршрут, копия которого будет создана и задействована в момент запуска шаблона маршрута.
Шаблон маршрута может содержать все виды процессов, включая процессы действия (кроме процесса «Таймер» (см. 2.47.BPM2 — во избежание возможности создания бесконечного рекурсивного маршрута) — параметры для них должны быть взяты из контекста запускаемого шаблона маршрута (например, реестра, содержащего процесс, запускающий шаблон).
Шаблон маршрута может быть запущен только с помощью процесса «Таймер» (в дальнейшем возможно появление других способов запуска).
Создание, редактирование и скрытие шаблонов маршрутов осуществляется с помощью нового подраздела «Шаблоны маршрутов». Он содержит таблицу со списком созданных шаблонов. Таблица содержит следующие поля:
Название;
Код;
Статус;
Добавление и редактирование шаблона маршрута открывает такое же окно, как в текущей реализации при создании/редактировании маршрутов в настройках пользователя (Настройки → Маршруты), за следующим исключением — в окне должны отсутствовать поля:
расположения маршрута;
выбора цели;
назначения прав доступа к маршруту;
Также необходимо реализовать возможность изменения статуса шаблона посредством контекстного меню шаблона:
для активного шаблона — пункт «Скрыть» ;
для скрытого шаблона — пункт «Восстановить»;
Соответствующие значения статуса шаблона отображаются в столбце «Статус».
Макет дизайна: