Business-rule is a server-side script running at the moment when the record is inserting, updating or deleting.
Use them for such tasks as conditionally automatic value change in the form fields or event
Используйте бизнес-правила для выполнения задач, таких как автоматическое изменение значений в полях формы при соблюдении определенных условий, или создание событий для уведомлений по электронной почте и выполнения скрипт-действий.
Примечание. Бизнес-правила могут использовать сценарии для выполнения действий с записями в базе данных. Несмотря на это, на платформе доступно несколько других вариантов скрипт-действий, таких как клиентские скрипты (ссылка на раздел) и UI Action (ссылка на раздел).
Создание бизнес правил
Вы можете создать бизнес-правило, которое будет выполняться при вставке, обновлении или удалении записи.
Для создания необходимо перейти в раздел System Definitions -> Business Rules, нажать New, заполнить поля формы и сохранить бизнес-правило.
Настройка полей
Поле | Описание |
Name | Имя бизнес-правила |
Table | Таблица, на которой будет выполняться бизнес-правило |
Description | Краткое описание действий |
Abort action | В состоянии true при выполнении всех условий бизнес-правила транзакция (обновление, вставка, удаление) будет прервана |
Active | В состоянии true бизнес-правило будет выполняться и наоборот |
Inheritance | В состоянии true бизнес-правило будет выполняться не только для таблицы указанной в поле Table, но и для дочерних таблиц |
Advanced | В состоянии true на форме бизнес-правила отображаются дополнительные поля для настройки, в том числе поле Script |
Вкладка When to Run (когда выполнять правило) | |
When | Определяет момент выполнения бизнес-правила: - before – выполнение до операции инициатора запуска бизнес-правила (до обновления, вставки, удаления записи); - after – выполнение после операции инициатора запуска бизнес-правила (после обновления, вставки, удаления записи). |
Order | Определяет порядок выполнения бизнес-правила. Если бизнес-правил несколько, они будут выполняться по порядку от меньшего к большему |
Action Insert | В состоянии true бизнес-правило будет выполняться при вставке новой записи (в скрипте недоступна переменная previous) |
Action Update | В состоянии true бизнес-правило будет выполняться при обновлении записи |
Action Delete | В состоянии true бизнес-правило будет выполняться при удалении записи |
Filter Conditions | Конструктор условия запуска бизнес-правила. После указания таблицы в поле Table в конструкторе будут доступны все поля этой таблицы |
Вкладка Advanced | |
Script | Последовательность действий, которая будет выполняться при запуске бизнес-правила. В теле функции доступны переменные previous и current: previous – состояние поле записи до сохранения (переменная недоступна для использования в бизнес правилах Action Insert); current – значения полей записи, которые будут сохранены. |