Skip to content

Latest commit

 

History

History
47 lines (29 loc) · 3.79 KB

ecos_bpmn_components_event_subprocess.rst

File metadata and controls

47 lines (29 loc) · 3.79 KB

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

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

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

_static/bpmn_start_event_sub_process_overview.png

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

_static/bpmn_start_event_sub_process_new.png

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

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

_static/bpmn_start_event_sub_process_new_elements.png

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

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

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

_static/bpmn_start_event_sub_process_start_element.png

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

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

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