Бизнес-правила
Бизнес-правило – это действие, которое запускается на серверной стороне при создании, обновлении или удалении записи. Бизнес-правила выполняются в рамках транзакции с базой данных (БД), вне зависимости от интерфейса, через который была инициирована транзакция (отправка формы пользователем, выполнение серверного скрипта, REST запрос, выполнение блока Workflow Activity). Действие правила может выполнятся как в отношении текущей записи, так и в отношении других записей.
Бизнес-правила могут использовать скрипты для выполнения действий с записями в базе данных. Также доступны возможности действий скриптов в клиентских скриптах и UI-действиях.
Бизнес правила используются для:
- изменения значений в полях записи, которая соответствовала определенным условиям для срабатывания правила.
- выполнения серверного скрипта правила.
- выведения сообщений на сторону клиента.
- создания системных событий для отправки уведомлений по электронной почте или выполнения других серверных скриптов.
- прерывания выполнения транзакции с БД.
Для просмотра всех бизнес-правил в навигаторе перейдите в Настройка системы → Бизнес-правила.
Для просмотра бизнес-правил относящихся к конкретной таблице, выполните следующие действия:
- Перейдите к списку или форме таблицы.
- Выберите Настроить → Бизнес-правила в бургер-меню.
Типы бизнес-правил
В зависимости от выполняемой бизнес-задачи, вы можете использовать один из следующих типов бизнес-правил:
- перед
- после
- после (асинхронно)
Условия запуска правил типа перед:
- После начала действия с записью (создание, обновление или удаление).
- До того, как система выполняет обновления на сервере.
Условие запуска правил типа после:
- После выполнения системой обновления на сервере.
Условие запуска правил типа после (асинхронно):
- После всех бизнес-правил других типов.
Бизнес-правила типа после (асинхронно) срабатывают после бизнес-правил типов перед и после. Благодаря этому, пользователь сначала получает форму со всеми изменениями, а затем срабатывают правила типа после (асинхронно). Таким образом вы можете оптимизировать время отклика системы – используйте правила типа после (асинхронно) для ресурсоемких скриптов, выполнение которых занимает много времени.
На схеме ниже показано в какой момент срабатывают правила типов перед, после и после (асинхронно). Все правила исполняются после начала действия с записью (создание, обновление или удаление).
Процесс начинается с действия на форме: если это действие обновления, источником данных является база данных, поэтому у записи есть блок previous. Блок previous представляет состояние формы до совершения действия (отправка формы – создание, обновление или удаление), а блок current представляет состояние формы после завершения действия. Отправка формы может выполняться пользователем, скриптом или запросом REST API.
Создание бизнес-правила
Требуемая роль: admin.
Чтобы создать новое бизнес-правило, выполните следующие действия:
- Перейдите в Настройка системы → Бизнес-правила.
- Нажмите