Эксклюзивный шлюз (X)
Эксклюзивный шлюз (оператор исключающего «или») используется для ветвления потока управления на несколько альтернативных потоков и слияния потоков.
Эксклюзивные шлюзы делятся на два вида:
- разветвляющий – имеет один входящий поток и несколько исходящих потоков, направляет поток управления по одной исходящей ветви из нескольких возможных;
- объединяющий – имеет несколько входящих потоков и один исходящий поток, ожидает завершения выполнения одной из входящих ветвей и активирует выходной поток.
На схеме эксклюзивный шлюз изображается в виде ромба с маркером внутри в виде знака «х», к вершинам которого можно присоединить до четырех потоков.
При выделении на схеме элемента «Эксклюзивный шлюз» внизу окна редактирования становится доступна вкладка Свойства со следующими полями:
- Наименование – наименование объекта.
- Описание – текстовый комментарий с дополнительной информацией. Выводится в виде подсказки при наведении курсора мыши на объект.
- Код – системный код объекта, присваивается программой и недоступен для редактирования. Используется программой для идентификации объекта маршрута.
При прохождении потока через разветвляющий шлюз дальнейшее его направление определяется статусом или дополнительными условиями. Статусы и условия, определяющие перенаправление потока, устанавливаются на исходящие линии связи.
При выделении на схеме линии связи внизу окна редактирования становятся доступны её параметры, сгруппированные по вкладкам. На вкладке Статусы связи в левой части указываются статусы, которые обеспечивают перемещение потока в данном направлении. В случае необходимости перенаправления потока на разные задачи (этапы) по одному статусу, для этого статуса в правой части вкладки дополнительно указывается правило перехода. При использовании правил перехода для одного из исходящих потоков необходимо оставлять статус без правила, этот поток будет использоваться в качестве потока по умолчанию, если ни одно из правил не сработало.
Для более понятного и наглядного изображения схемы маршрута количество линий связи, которые могут присоединяться к шлюзу, ограничено до четырех. Если необходимо «слить» более чем три потока, или разделить поток более чем на три направления, необходимо использовать несколько последовательно соединенных шлюзов или комплексный шлюз (подробнее в разделе Комплексный шлюз (*)).