Назначение
Запускает этап рабочего процесса: создаёт задачи на исполнителей этапа и приостанавливает цепочку до завершения всех задач. После завершения всех задач выполняются следующие действия цепочки (как правило — «Обработка вложений по результатам согласования» и переход к следующему статусу).
Сведения о типе действия
| Параметр | Значение |
|---|
| Название в портале | Создать этап процесса |
| Также встречается как | Этап процесса |
| Activity в Elsa (обработчик) | — (встраиваются activity шаблона этапа) (WorkflowStageActivity) |
| ID типа элемента действия | 41b23e3a-9385-45b5-883f-353bfdd7043d |
| Проверка условий правила | Нет — условия правила для этого действия не проверяются |
| Поддержка «Исходный элемент(ы) (формула)» | Нет |
Атрибуты действия
| Атрибут | Обязательный | Описание | Пример |
|---|
| Название | Да | Текст. Название действия. | Этап процесса (Согласующие) |
| Исполнители | Да | Формула, возвращающая пользователя или список пользователей; на каждого создаётся задача. Вычисляется в контексте процесса при сборке цепочки. | This("Согласующие") |
| Шаблон этапа процесса | Да | Выбор из списка «Шаблоны этапа процесса». Определяет definition Elsa (по внутреннему имени), activity которого встраиваются в цепочку: параллельное или последовательное создание задач и т.п. | Параллельный этап процесса |
| Тип элемента | Нет | Тип создаваемой задачи. По умолчанию — «Задача на согласование». | Задача на согласование |
| Подписание ЭЦП | Нет | Требовать ли подписание ЭЦП вложений для закрытия задачи с решением «Согласовано». Значение копируется в задачу. | Нет |
| Пакетный режим согласования | Нет | Единое решение для всех вложений задачи. Значение копируется в задачу. | Нет | Плановая продолжительность этапа | Нет | Количество дней на выполнение задач этапа (для расчёта срока).| Status |
|---|
| colour | Yellow |
|---|
| title | Уточнить |
|---|
|
| This("Трудозатраты этап 1") | Название задачи | НетФормула названия задачи. status |
| colour | Yellow |
|---|
| title | Уточнить |
|---|
|
Format("{0}: {1}", "Согласовать файлы", This("Статус процесса.Название")) |
Как работает
| Code Block |
|---|
| language | text |
|---|
| title | Схема этапа |
|---|
|
Действие «Создать этап процесса» (встраивается шаблон этапа, например «Параллельный этап процесса»)
├─ Добавить узел маршрута (этап = «Этап процесса» или «Статус процесса»)
├─ ForEach исполнитель из «Исполнители»
│ └─ Создать задачу → связи с вложениями процесса → права
├─ Ожидание: все задачи этапа в статусе «Завершена» (экземпляр Elsa приостановлен)
│ ← сигнал портала при завершении каждой задачи
└─ Расчёт статуса согласования этапа → следующее действие цепочки |
...
| Note |
|---|
| title | Один этап на событие |
|---|
|
На одно событие (один статус) настраивайте не более одного действия «Создать этап процесса»: параметры этапа хранятся в одной переменной цепочки, и при нескольких этапах будут использованы параметры последнего. |
Особенности
- Если формула «Исполнители» вернула пустое значение, задачи не создаются.
- Действия, размещённые в том же столбце после «Создать этап процесса», выполняются только после завершения всех задач этапа.
- При прерывании процесса незавершённые задачи текущего этапа удаляются; при завершении процесса ожидающий экземпляр Elsa отменяется.
- Шаблоны этапов (definition Elsa) редактируются в Elsa Dashboard приложения Workflow.Manager. Шаблон должен содержать цикл
ForEach; см. Архитектура сервиса Автоматизации (new)Автоматизации .
См. также