События-ссылки (Link Events)
|
Этот раздел перенесён из документации Camunda 7 и в дальнейшем будет доработан с учётом особенностей OpenBPM Engine |
События-ссылки являются особым случаем: они не имеют собственной семантики выполнения и служат в качестве «GoTo» для перехода к другой точке в той же модели процесса (точнее — в том же подпроцессе). Таким образом, пару согласованных событий-ссылок можно использовать как альтернативу потоку управления (sequence flow), как показано в следующем примере.
Обратите внимание, что один и тот же источник события (генерирующее промежуточное событие-ссылка с одинаковым именем определения события) может использоваться несколько раз, однако целевое событие (перехватывающее промежуточное событие-ссылка) должно быть уникальным в соответствии со спецификацией BPMN 2.0.
Определение события-ссылки
Имя ссылки задаётся с помощью элемента LinkEventDefinition в XML. Обратите внимание, что это имя всегда должно совпадать
с именем промежуточного события, иначе это может сильно запутать всех, кто будет смотреть на диаграмму
(хотя с точки зрения BPMN 2.0 такая модель является валидной, и движок лишь выдаст предупреждение).
<process id="someProcess">
<!-- ... -->
<intermediateThrowEvent id="IntermediateThrowEvent_1" name="LinkA">
<linkEventDefinition id="LinkEventDefinition_1" name="LinkA"/>
</intermediateThrowEvent>
<intermediateCatchEvent id="IntermediateCatchEvent_1" name="LinkA">
<linkEventDefinition id="LinkEventDefinition_2" name="LinkA"/>
</intermediateCatchEvent>
<!-- ... -->
</process>
Лицензия и атрибуция
Эта документация была создана на базе материала "Camunda 7 Docs" от Camunda, находится под лицензией Creative Commons Attribution-ShareAlike 3.0 Unported License .
Оригинал документации: https://docs.camunda.org