Несколько условий (2.0.0+)

Введение

Аналогично конструкциям выбора по условию или цепочке условий в языках программирования. Система последовательно проверяет настроенные условия. Как только условие выполнено, рабочий процесс выполняет соответствующую ветвь и пропускает проверку следующих условий. Если ни одно условие не выполнено, выполняется ветвь «Иначе».

Создание узла

В интерфейсе настройки рабочего процесса нажмите кнопку плюса ("+") в потоке, чтобы добавить узел «Несколько условий»:

Создание узла «Несколько условий»

Управление ветвями

Ветви по умолчанию

После создания узел по умолчанию содержит две ветви:

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

Нажмите кнопку «Добавить ветвь» под узлом, чтобы добавить дополнительные условные ветви.

20251123222540

Добавить ветвь

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

20251123222805

Удалить ветвь

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

20251123223127

Примечание

Удаление ветви также удаляет все узлы внутри нее; выполняйте действие с осторожностью.

Ветвь «Иначе» встроенная и не может быть удалена.

Настройка узла

Настройка условий

Нажмите имя условия в верхней части ветви, чтобы редактировать детали условия:

20251123223352

Метка условия

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

20251123224209

Движок вычислений

Сейчас поддерживаются три движка:

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

Во всех трех режимах можно использовать переменные контекста рабочего процесса в качестве параметров.

Когда ни одно условие не выполнено

В панели конфигурации узла можно задать действие, если ни одно условие не выполнено:

20251123224348

  • Завершить рабочий процесс с ошибкой (по умолчанию): отмечает статус рабочего процесса как ошибка и завершает процесс.
  • Продолжить выполнение последующих узлов: после завершения текущего узла продолжает выполнение последующих узлов рабочего процесса.
Примечание

Независимо от выбранного способа обработки, если ни одно условие не выполнено, поток сначала входит в ветвь «Иначе» и выполняет узлы внутри нее.

История выполнения

В истории выполнения рабочего процесса узел «Несколько условий» показывает результат каждого условия разными цветами:

  • Зеленый: условие выполнено; вход в эту ветвь.
  • Красный: условие не выполнено (или ошибка вычисления); ветвь пропущена.
  • Синий: проверка не выполнялась (пропущена, потому что предыдущее условие уже выполнилось).

20251123225455

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

20251123231014

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