Типы условий¶
В системе есть возможность создать карточку типа условия с указанием типа карточки для редактора условия и скриптом, который реализует проверку данного условия.
Эти типы условий могут быть использованы в следующих местах:
-
Правила доступа.
-
Настройки правил уведомлений пользователя.
-
Виртуальные файлы (см. Виртуальные файлы).
-
Действие Условие в конструкторе бизнес-процессов.
Карточка типа условия содержит следующие поля:
-
Имя - имя условия, которое будет отображаться пользователю при выборе типа условия.
-
Тип карточки настроек - тип карточки, настройки которой будут использованы для создания редактора условия с данным типом. Если не задано, то у условий данного типа не будет редактора (аналогично выбору типа “Без редактора”).
-
Места использования условия - определяет список допустимых мест, где данный тип условия может быть использован.
-
Текстовое представление условия - Данное поле обозначает текст условия с данным типом, который будет отображаться пользователю в описании правила. Поле поддерживает использование плейсхолдеров.
Например: “Тип документа: <_row>{t:CollectionSectionName.TypeName separate by (, )}; </_row>” - в качестве описания условия будет текст, содержащий список значений из поля “TypeName” строк секции “CollectionSectionName”, разделенных через запятую.
-
Условие - скрипт условия, которое будет выполнятся при проверке условия с данным типом. Должен вернуть значение типа
bool
.
Заполнение таблицы с условиями¶
Таблица с условиями выглядит следующим образом:
Условия, указанные в одной таблице, проверяются с логическим оператором “И”. Т.е. для выполнения проверяемого действия, к которому относится настраиваемая таблица, все условия должны быть выполнены. Проверка условий производится сверху вниз.
В каждом условии данной таблицы есть следующие настройки:
-
Тип условия - определяет тип условия. На основе данного поля в настройках условия формируются другие поля.
-
Инвертировать условие - определяет, нужно ли инвертировать результат проверки данного условия.
Например, если условие “По контрагенту” проверяет, что в карточке указан контрагент, который входит в список контрагентов из настроек условия, то при наличии флага Инвертировать условие оно будет првоерять, что контрагент из карточки не будет входить в список контрагентов из настроек условия.
После завершения редактирования условия, на основе типа условия и его настроек формируется описание условия, которое отображается в талице с условиями.