Условия блока «Если»

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

Логические группы

Кнопка Набор условий добавляет вложенную группу. Переключатель Все соответствует логическому И, Любое — логическому ИЛИ, а кнопка Не инвертирует результат группы или отдельного условия. Группы можно вкладывать друг в друга.

logical groups
Рисунок 1. Логическая группа и вложенное условие

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

condition selector
Рисунок 2. Выбор условия

Параметры процесса

Значение спискового параметра

Сравнивает значение спискового параметра с одним или несколькими выбранными значениями.

Поля: Параметр, Оператор, Значения параметра.

list
Рисунок 3. Настройка: Значение спискового параметра

Значение динамического спискового параметра

Сравнивает значения динамического списка с указанными идентификаторами.

Поля: Параметр, Оператор, id значений.

dynamic list
Рисунок 4. Настройка: Значение динамического спискового параметра

Значение текстового параметра

Сравнивает текстовый параметр с операндом выбранным оператором.

Поля: Параметр, Оператор, Операнд.

text
Рисунок 5. Настройка: Значение текстового параметра

Значение адресного параметра

Проверяет состав адреса: город, улицу, дом и наличие квартиры.

Поля: Параметр, Количество, Города, Улицы, Дома, Есть квартира.

address
Рисунок 6. Настройка: Значение адресного параметра

Заполнены параметры

Проверяет, заполнены ли выбранные параметры процесса.

Поля: Параметры.

param filled
Рисунок 7. Настройка: Заполнены параметры

Значение параметра типа boolean

Проверяет логическое значение параметра.

Поля: Параметр, Значение.

param boolean value
Рисунок 8. Настройка: Значение параметра типа boolean

Значение параметра типа tree

Сравнивает значение древовидного параметра с выбранными узлами.

Поля: Параметр, Оператор, Значения параметра.

tree
Рисунок 9. Настройка: Значение параметра типа tree

Значение параметра даты

Сравнивает дату из параметра с относительным интервалом времени.

Поля: Параметр, Единица времени, Оператор, Количество.

date value
Рисунок 10. Настройка: Значение параметра даты

Статус, группы и пользователи

Статус из списка

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

Поля: Статусы.

status
Рисунок 11. Настройка: Статус из списка

Наличие групп

Проверяет наличие выбранных групп с учётом оператора сравнения.

Поля: Оператор, Группы.

groups
Рисунок 12. Настройка: Наличие групп

Наличие любой группы с ролью

Проверяет наличие в процессе хотя бы одной группы с выбранной ролью.

Поля: Роли.

groups role
Рисунок 13. Настройка: Наличие любой группы с ролью

Наличие конкретных групп с ролью

Проверяет наличие конкретных групп с выбранными ролями.

Поля: Группа, Роли.

process certain group role
Рисунок 14. Настройка: Наличие конкретных групп с ролью

Создатель процесса из списка

Проверяет, входит ли создатель процесса в выбранный список пользователей.

Поля: Пользователи.

process creator
Рисунок 15. Настройка: Создатель процесса из списка

Создатель процесса из списка групп

Проверяет, входит ли создатель процесса в выбранные группы.

Поля: Группы.

process creator group
Рисунок 16. Настройка: Создатель процесса из списка групп

Пользователь из списка групп

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

Поля: Группы.

user group
Рисунок 17. Настройка: Пользователь из списка групп

Пользователь из списка

Проверяет, входит ли пользователь, вызвавший событие, в выбранный список.

Поля: Пользователи.

user
Рисунок 18. Настройка: Пользователь из списка

Наличие исполнителя с ролью

Проверяет наличие хотя бы одного исполнителя с выбранной ролью.

Поля: Роли.

executor role
Рисунок 19. Настройка: Наличие исполнителя с ролью

Наличие конкретных исполнителей с ролью

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

Поля: Пользователи, Роли.

specific executor role
Рисунок 20. Настройка: Наличие конкретных исполнителей с ролью

Связанные данные

Наличие контрагентов

Проверяет наличие или отсутствие контрагентов у процесса.

Поля: Операнд.

customers
Рисунок 21. Настройка: Наличие контрагентов

Наличие договора

Проверяет количество договоров, подходящих под биллинг и маску.

Поля: Количество, Биллинг, Маска договора.

contract
Рисунок 22. Настройка: Наличие договора

Наличие связанного процесса

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

Поля: Количество, Тип связи, Тип процесса, Статус.

linked process
Рисунок 23. Настройка: Наличие связанного процесса

Наличие операций с ТМЦ

Проверяет количество операций с ТМЦ по действию, категории и наименованию.

Поля: Количество, Действие с ТМЦ, Категория ТМЦ, Наименование ТМЦ.

tmc
Рисунок 24. Настройка: Наличие операций с ТМЦ