Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Назначение

Запускает этап рабочего процесса: создаёт задачи на исполнителей этапа и приостанавливает цепочку до завершения всех задач. После завершения всех задач выполняются следующие действия цепочки (как правило — «Обработка вложений по результатам согласования» и переход к следующему статусу).

Сведения о типе действия

ПараметрЗначение
Название в порталеСоздать этап процесса
Также встречается какЭтап процесса
Activity в Elsa (обработчик)— (встраиваются activity шаблона этапа) (WorkflowStageActivity)
ID типа элемента действия41b23e3a-9385-45b5-883f-353bfdd7043d
Проверка условий правилаНет — условия правила для этого действия не проверяются
Поддержка «Исходный элемент(ы) (формула)»Нет

Атрибуты действия

АтрибутОбязательныйОписаниеПример
НазваниеДаТекст. Название действия.Этап процесса (Согласующие)
ИсполнителиДаФормула, возвращающая пользователя или список пользователей; на каждого создаётся задача. Вычисляется в контексте процесса при сборке цепочки.This("Согласующие")
Шаблон процессаДаВыбор из списка «Шаблоны процесса». Определяет definition Elsa (по внутреннему имени), activity которого встраиваются в цепочку: параллельное или последовательное создание задач и т.п.Параллельный этап процесса
Тип элементаНетТип создаваемой задачи. По умолчанию — «Задача на согласование».Задача на согласование
Подписание ЭЦПНетТребовать ли подписание ЭЦП вложений для закрытия задачи с решением «Согласовано». Значение копируется в задачу.Нет
Пакетный режим согласованияНетЕдиное решение для всех вложений задачи. Значение копируется в задачу.Нет
Плановая продолжительность этапаНетКоличество дней на выполнение задач этапа (для расчёта срока).
Status
colourYellow
titleУточнить
This("Трудозатраты этап 1")
Название задачиНетФормула названия задачи.
Status
colourYellow
titleУточнить
Format("{0}: {1}", "Согласовать файлы", This("Статус процесса.Название"))

Как работает

Code Block
languagetext
titleСхема этапа
Действие «Создать этап процесса» (встраивается шаблон этапа, например «Параллельный этап процесса»)
  ├─ Добавить узел маршрута (этап = «Этап процесса» или «Статус процесса»)
  ├─ ForEach исполнитель из «Исполнители»
  │     └─ Создать задачу → связи с вложениями процесса → права
  ├─ Ожидание: все задачи этапа в статусе «Завершена»   (экземпляр Elsa приостановлен)
  │     ← сигнал портала при завершении каждой задачи
  └─ Расчёт статуса согласования этапа → следующее действие цепочки

...

Note
titleОдин этап на событие

На одно событие (один статус) настраивайте не более одного действия «Создать этап процесса»: параметры этапа хранятся в одной переменной цепочки, и при нескольких этапах будут использованы параметры последнего.

Особенности

  • Если формула «Исполнители» вернула пустое значение, задачи не создаются.
  • Действия, размещённые в том же столбце после «Создать этап процесса», выполняются только после завершения всех задач этапа.
  • При прерывании процесса незавершённые задачи текущего этапа удаляются; при завершении процесса ожидающий экземпляр Elsa отменяется.
  • Шаблоны этапов (definition Elsa) редактируются в Elsa Dashboard приложения Workflow.Manager. Шаблон должен содержать цикл ForEach; см. Архитектура сервиса Автоматизации (new)Автоматизации .

См. также