Переменные и условия в маршруте

Переменные — это значения, которые используются в маршруте: в условиях перехода, в названии и описании задачи, в параметрах автоматизаций. Переменные можно создать прямо в маршруте или подтянуть из анкеты.


Создание переменной в маршруте

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

  1. Откройте маршрут в редакторе процессов.
  2. В правой панели найдите блок Переменные.
  3. Нажмите значок создания.
  4. Заполните поля:

Элемент переменнойОписание
ID*Идентификатор переменной. Например, sum
НаименованиеНаименование переменной, понятное для пользователя. Например, сумма
КомментарийЗдесь может быть любое описание к переменной или побуждение к действиям. Например, введите сумму
Тип*
  • Boolean: значение True или False
  • Decimal: дробное число с плавающей запятой
  • Integer: целое число
  • String: строка
Значение**поле, в котором можно заранее указать значение переменной

* Примечание. Элементы, обязательные для заполнения

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


Использование переменной из документа

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

  • знать ID переменной, который можно посмотреть в поле Идентификатор в свойствах переменной
  • отправлять на согласование документ в формате docz, т.е. анкету с заранее заполненным значением переменной


Настройка условия с использованием переменных

Условие определяет, по какой ветке пойдёт процесс после его выполнения.

Для настройки условия:

  1. Кликните по элементу Условие в схеме процесса.

  2. В правой панели откроется блок Переходы с колонками «Целевой элемент» и «Условие».



  3. Напротив нужной задачи введите выражение с участием переменных.



Information

Значение переменной можно изменить по ходу процесса — для этого верните ветку назад на пересчёт условия, поменяв значение переменной в анкете.


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

ОператорЗначение
==равно
!=не равно
>больше
<меньше
>=больше или равно
<=меньше или равно


Логические операторы:

ОператорЗначение
&&И
||ИЛИ
!НЕ (для булевых значений)


Правила записи:

  • Строковые значения — в одинарных кавычках: contract_type == 'услуги'.

  • Числа — без кавычек: sum >= 10.

  • Логические переменные — без кавычек: bool1, !bool1.


Примеры:

УсловиеРасшифровка
sum < 10 && sum > 0Сумма больше 0 и меньше 10.
sum >= 10 && contract_type == 'услуги'Сумма от 10 и выше, тип договора — «услуги».
sum >= 10 && contract_type != 'услуги'Сумма от 10 и выше, тип договора — любой, кроме «услуги».
str1 == 'тест'Текстовая переменная str1 равна значению «тест».
int1 >= 10Целое число int1 больше или равно 10.
dec1 < 10.5Дробное число dec1 строго меньше 10.5.
bool1Логическая переменная bool1 истинна (включена).
!bool1Логическая переменная bool1 ложна (выключена).


Переменные в наименовании и описании задачи

Из статьи, посвященной настройкам маршрута, вы уже знаете, что у маршрута есть поле Наименование и поле Описание. Особенно удобно формировать заголовок и описание задачи, подтягивая значения из заполненной анкеты. Для этого необходимо использовать следующий синтаксис:

Information ${ID}, где ID - идентификатор выбранной переменной

Пример наименования: 

Success Согласование доверенности № ${number} от ${date} с Генеральным директором