Несколько условий (2.0.0+)
Введение
Аналогично конструкциям выбора по условию или цепочке условий в языках программирования. Система последовательно проверяет настроенные условия. Как только условие выполнено, рабочий процесс выполняет соответствующую ветвь и пропускает проверку следующих условий. Если ни одно условие не выполнено, выполняется ветвь «Иначе».
Создание узла
В интерфейсе настройки рабочего процесса нажмите кнопку плюса ("+") в потоке, чтобы добавить узел «Несколько условий»:

Управление ветвями
Ветви по умолчанию
После создания узел по умолчанию содержит две ветви:
- Условная ветвь: для настройки конкретных условий проверки.
- Ветвь «Иначе»: используется, когда ни одна условная ветвь не выполнена; отдельной настройки условия не требует.
Нажмите кнопку «Добавить ветвь» под узлом, чтобы добавить дополнительные условные ветви.

Добавить ветвь
После нажатия «Добавить ветвь» новая ветвь добавляется перед ветвью «Иначе».

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

Удаление ветви также удаляет все узлы внутри нее; выполняйте действие с осторожностью.
Ветвь «Иначе» встроенная и не может быть удалена.
Настройка узла
Настройка условий
Нажмите имя условия в верхней части ветви, чтобы редактировать детали условия:

Метка условия
Поддерживаются пользовательские метки. После заполнения они отображаются как название условия в схеме потока. Если метка не задана (или оставлена пустой), по умолчанию используются «Условие 1», «Условие 2» и т.д. по порядку.

Движок вычислений
Сейчас поддерживаются три движка:
- Базовый: использует простые логические сравнения (например «равно», «содержит») и комбинации «И»/«ИЛИ» для определения результата.
- Math.js: поддерживает вычисление выражений в синтаксисе Math.js.
- Formula.js: поддерживает вычисление выражений в синтаксисе Formula.js (похожем на формулы Excel).
Во всех трех режимах можно использовать переменные контекста рабочего процесса в качестве параметров.
Когда ни одно условие не выполнено
В панели конфигурации узла можно задать действие, если ни одно условие не выполнено:

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

Если из-за ошибки конфигурации возникает исключение вычисления, помимо красного цвета при наведении на имя условия отображается конкретная информация об ошибке:

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

