Элемент Событийный подпроцесс (Рис. 1) используется, если необходимо последовательно выполнить ряд задач всякий раз, когда наступает определенное событие. Событийный подпроцесс может выполняться несколько раз в ходе бизнес-процесса и может использоваться для выполнения циклических или повторяющихся активностей.
Например, необходимо, чтобы в ходе процесса продаж пользователь мог изменять список продуктов в заказе на любой стадии переговоров неограниченное количество раз. В этом случае ваш процесс продаж может содержать событийный подпроцесс для обновления списка заказанных продуктов.
В Creatio событийный подпроцесс не является типичным элементом процесса. При создании событийных подпроцессов учитывайте следующие нюансы:
-
В отличие от обычных элементов бизнес-процесса событийный подпроцесс отображается как отдельная область на диаграмме. Он не требует соединения потоками с основной диаграммой процесса.
-
Все обычные элементы, размещенные на диаграмме событийного подпроцесса (активности, логические операторы, события и потоки управления) считаются элементами этого подпроцесса и будут выполняются только после его активации.
-
В Creatio событийный подпроцесс всегда должен начинаться с начального события Сообщение. Шаги событийного подпроцесса будут выполняться каждый раз после выполнения элемента Генерация сообщения в родительском процессе.
-
Если в событийном подпроцессе выполняется завершающий элемент Останов, то выполнение всего процесса будет остановлено. Обычно в событийном подпроцессе не используется элемент Останов. Его использование возможно, только если целью выполнения событийного подпроцесса является остановка всего процесса (например, когда событийный подпроцесс выполняет отмену продажи и т. д.).
Активация элемента
Элемент Событийный подпроцесс выполняется всякий раз, когда начальное событие Сообщение активируется соответствующим событием Генерация сообщения (Рис. 2). Один и тот же событийный подпроцесс может активироваться несколько раз в ходе одного процесса.
Выполнение элемента
После получения сообщения, сгенерированного элементом Генерация сообщения, начальный элемент Сообщение активирует свои исходящие потоки и инициирует выполнение других шагов событийного подпроцесса.
Шаги событийного подпроцесса выполняются как обычные элементы текущего бизнес-процесса и не прерывают его выполнения.
Действия пользователя в ходе событийного подпроцесса и основного подпроцесса могут выполняться пользователями в любом порядке.
В отличие от обычных подпроцессов по событийным подпроцессам не создается отдельная запись в разделе Журнал процессов. Шаги событийных подпроцессов отображаются на детали Элементы процесса, как и шаги обычного процесса, в порядке их выполнения.