Событийный подпроцесс

Событийный подпроцесс - подпроцесс, запускаемый событием.

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

../../../../../../_images/bpmn_start_event_sub_process_overview.png

Для создания событийного подпроцесса создайте сначала стандартный подпроцесс. И далее выберите:

../../../../../../_images/bpmn_start_event_sub_process_new.png

Событийный подпроцесс BPMN запускается собственным стартовым событием и не имеет входящих и исходящих потоков операций, что отличает его от обычного подпроцесса, который запускается потоком операций родительского процесса.

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

Событийный подпроцесс может быть прерывающим (interrupting) и непрерывающим (non-interrupting).

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

  • Непрерывающий событийный подпроцесc. Не прерывает основной процесс и выполняется параллельно с ним. Например, параллельно с работой основного процесса может идти его проверка или иное действие. Непрерывающих событийных процессов может одновременно выполняться несколько.

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

../../../../../../_images/bpmn_start_event_sub_process_start_element.png

1 – стартовые события для прерывающего событийного подпроцесса

2 – стартовые события для непрерывающего событийного подпроцесса

Создание остальных элементов подпроцесса аналогично описанным в разделе Компоненты Ecos BPMN.