Исключающий ИЛИ-шлюз

Шлюз — это точка принятия решения перед развилкой в процессе. Исключающий ИЛИ-шлюз позволяет направить процесс по той или иной ветке, в зависимости от определенных условий. Вы задаете условия перехода, и когда процесс достигнет шлюза, система выберет тот переход, условие для которого выполнилось. При этом он направляет процесс только по одному исходящему переходу.

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

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

exclusive-or-gateway-1

Название * —  название шлюза.

Переходы — укажите условия, при которых процесс продолжит работу по определенному переходу.

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

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

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

Выберите в поле Свойство контекстную переменную, для которой задается условие.

Укажите, с чем будет сравниваться значение выбранной контекстной переменной:

    • Свойство — другая переменная;
    • Значение — точное значение, с которым будет сравниваться выбранная переменная.

Выберите оператор сравнения значений контекстных переменных.

Операторы сравнения

Описание

>

Больше

>=

Больше или равно

<

Меньше

<=

Меньше или равно

=, Равно (без учета регистра)

Равно

<>, Не равно (без учета регистра)

Не равно

Начинается с, Начинается с (без учета регистра)

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

Оканчивается на, Оканчивается на (без учета регистра)

Проверяется, что значение слева оканчивается той же последовательностью символов, что и значение справа.

Содержит, Содержит (без учета регистра)

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

Не содержит, Не содержит (без учета регистра)

Проверяется, что в значении слева отсутствует последовательность символов, из которой состоит значение справа.

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

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