Элемент процесса [Событийный подпроцесс]

Продукты
Все продукты

Элемент [ Событийный подпроцесс ] (Рис. 1) используется, если необходимо последовательно выполнить ряд задач всякий раз, когда наступает определенное событие. Событийный подпроцесс может выполняться несколько раз в ходе бизнес-процесса и может использоваться для выполнения циклических или повторяющихся активностей.

Рис. 1  — Элемент [ Событийный подпроцесс ] с начальным событием [ Сообщение ] и задачей по процессу
chapter_process_designer_event_subprocess_element.png

Например, необходимо, чтобы в ходе процесса продаж пользователь мог изменять список продуктов в заказе на любой стадии переговоров неограниченное количество раз. В этом случае ваш процесс продаж может содержать событийный подпроцесс для обновления списка заказанных продуктов.

В Creatio событийный подпроцесс не является типичным элементом процесса. При создании событийных подпроцессов учитывайте следующие нюансы:

  • В отличие от обычных элементов бизнес-процесса событийный подпроцесс отображается как отдельная область на диаграмме. Он не требует соединения потоками с основной диаграммой процесса.

  • Все обычные элементы,  размещенные на диаграмме событийного подпроцесса (активности, логические операторы, события и потоки управления) считаются элементами этого подпроцесса и будут выполняются только после его активации.

  • В Creatio событийный подпроцесс всегда должен начинаться с начального события [ Сообщение ]. Шаги событийного подпроцесса будут выполняться каждый раз после выполнения элемента [ Генерация сообщения ] в родительском процессе.

  • Если в событийном подпроцессе выполняется завершающий элемент [ Останов ], то выполнение всего процесса будет остановлено. Обычно в событийном подпроцессе не используется элемент [ Останов ]. Его использование возможно, только если целью выполнения событийного подпроцесса является остановка всего процесса (например, когда событийный подпроцесс выполняет отмену продажи и т. д.).

Активация элемента 

Элемент [ Событийный подпроцесс ] выполняется всякий раз, когда начальное событие [ Сообщение ] активируется соответствующим событием  [ Генерация сообщения ] (Рис. 2). Один и тот же событийный подпроцесс может активироваться несколько раз в ходе одного процесса.

Выполнение элемента 

После получения сообщения, сгенерированного элементом [ Генерация сообщения ], начальный элемент [ Сообщение ] активирует свои исходящие потоки и инициирует выполнение других шагов событийного подпроцесса.

Шаги событийного подпроцесса выполняются как обычные элементы текущего бизнес-процесса и не прерывают его выполнения.

Действия пользователя в ходе событийного подпроцесса и основного подпроцесса могут выполняться пользователями в любом порядке.

В отличие от обычных подпроцессов по событийным подпроцессам не создается отдельная запись в разделе [ Журнал процессов ]. Шаги событийных подпроцессов отображаются на детали [ Элементы процесса ], как и шаги обычного процесса, в порядке их выполнения.

Рис. 2  — Выполнение бизнес-процесса с элементом [ Событийный подпроцесс ], дважды активированным в ходе процесса
scr_chapter_process_designer_event_sub_process_execution_diagram.png

Примеры использования