Business-rule is a server-side script running at the moment when the record is inserting, updating or deleting a record.
Use them for such tasks as conditionally automatic value change in the form fields or event
Используйте бизнес-правила для выполнения задач, таких как автоматическое изменение значений в полях формы при соблюдении определенных условий, или создание событий для уведомлений по электронной почте и выполнения скрипт-действий.
Примечание. Бизнес-правила могут использовать сценарии для выполнения действий с записями в базе данных. Несмотря на это, на платформе доступно несколько других вариантов скрипт-действий, таких как клиентские скрипты (ссылка на раздел) и UI Action (ссылка на раздел).
Создание бизнес правил
Вы можете создать бизнес-правило, которое будет выполняться при вставке, обновлении или удалении записи.
Для создания необходимо перейти в раздел System Definitions -> Business Rules, нажать New, заполнить поля формы и сохранить бизнес-правило.
Настройка полей
creation for email notifies and script actions.
Info |
---|
Business-rules can use scenarios to perform actions with records in the database. Even so, there are several other options of the script actions available, such as client-side scripts and UI-actions. |
Business-rules creation
You can create business-rule that will be running when inserting, updating or deleting a record.
To create it, please perform the following steps:
- Navigate to the System Definitions -> Business Rules;
- Press New;
- Fill in the form fields and save the business-rule.
Form Filling Description
Field | Description |
Name | Business-rule name, |
Table | A table on which the business-rule will be performing. |
Description | Brief actions description. |
Abort action | If TRUE and all conditions of business-rule are met then then the transaction (update, insert, delete) will be interrupted. |
Active | If TRUE then this business-rule will be performing; otherwise it will not. |
Inheritance | If TRUE then this business-rule will be applied not only for the table specified in the Table field but also for all its child tables. |
Advanced | If TRUE then additional fields for configuration are displayed on the business-rule form, including Script field. |
When to Run tab | |
When | Defines the moment of a business-rule execution:
|
Order | Defines the order of the business-rule execution. If there are more than one business-rules, they will be performed in the ascending order. |
Action Insert | If TRUE then this business-rule will be performing when inserting a new record. |
Action Update | If TRUE then this business-rule will be performing when updating a record. |
Action Delete | If TRUE then this business-rule will be performing when deleting a record. |
Filter Conditions | Business-rule launch condition constructor. After specifying a table in the Table field, all fields of this table will be available in the in the constructor. |
Advanced tab | |
Script | Action sequence that will be executed when the business-rule is launched, Variables previous and current are available in the function: previous – the state of the record field before saving. This variable is not available to use in Action Insert business-rules; current – record fields values that will be saved |
Определяет момент выполнения бизнес-правила:
- before – выполнение до операции инициатора запуска бизнес-правила (до обновления, вставки, удаления записи);
- after – выполнение после операции инициатора запуска бизнес-правила (после обновления, вставки, удаления записи).
Последовательность действий, которая будет выполняться при запуске бизнес-правила. В теле функции доступны переменные previous и current:
previous – состояние поле записи до сохранения (переменная недоступна для использования в бизнес правилах Action Insert);
current – значения полей записи, которые будут сохранены. |