1. Главная
  2. Документы
  3. Процессы
  4. Модули
  5. Switch

Switch

Назначение

переключает поток выполнения процесса на отдельные ветки в зависимости от условия

Описание

Применяется для построения логического разветвления процесса в зависимости от условия. Может быть использован как частый случай проверки условия IF.

Настройки:

  • In step – Модуль после которого выполнится
  • Title – название шага, произвольное название, характеризующее элемент
  • Name – имя Модуля, используемое для обращения к данным из других Модулей
  • Expression - выражение проверки условия или выражение значения для проверки (см. Условные выражения)
  • Result data type - тип результата проверки условия
    • boolean (дискретный) true/false
    • string (строковый)
    • number (числовой)
  • Case - набор вариантов, в зависимости от условия
    • Value - эталонное значение, сравниваемое с результатом Expression
    • Out step - имя Шага процесса который будет выполняться при совпадении заначений Value и результата Expression
  • Memo - произвольное описание, памятка о назначении элемента

Возвращаемый тип данных:

  • boolean / string / number - результат Expression

Параметризация:

Поле Expression - параметризируемое

Важно!

Используйте точную типизацию при написании условий
Expression: ((bool)ds1.p1=true) && ((bool)ds2.p2=true)

Примеры:

Рис.1 Исходные данные
Рис.2 Пример настройки - выполнение пойдет по ветке var 1
Рис.3 Пример настройки - выполнение пойдет по ветке var 2
Рис.4 Пример настройки - выполнение пойдет по ветке var 2
Рис.5 Пример настройки - выполнение пойдет по ветке var 2

Рис.5 Пример настройки - выполнение пойдет по ветке var 1