Эксклюзивный шлюз (X)

Эксклюзивный шлюз (оператор исключающего «или») используется для ветвления потока управления на несколько альтернативных потоков и слияния потоков.

Эксклюзивные шлюзы делятся на два вида:

  1. разветвляющий – имеет один входящий поток и несколько исходящих потоков, направляет поток управления по одной исходящей ветви из нескольких возможных;
  2. объединяющий – имеет несколько входящих потоков и один исходящий поток, ожидает завершения выполнения одной из входящих ветвей и активирует выходной поток.

На схеме эксклюзивный шлюз изображается в виде ромба с маркером внутри в виде знака «х», к вершинам которого можно присоединить до четырех потоков.
При выделении на схеме элемента «Эксклюзивный шлюз» внизу окна редактирования становится доступна вкладка Свойства со следующими полями:

При прохождении потока через разветвляющий шлюз дальнейшее его направление определяется статусом или дополнительными условиями. Статусы и условия, определяющие перенаправление потока, устанавливаются на исходящие линии связи.

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

Для более понятного и наглядного изображения схемы маршрута количество линий связи, которые могут присоединяться к шлюзу, ограничено до четырех. Если необходимо «слить» более чем три потока, или разделить поток более чем на три направления, необходимо использовать несколько последовательно соединенных шлюзов или комплексный шлюз (подробнее в разделе Комплексный шлюз (*)).