Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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 (ссылка на раздел).

Создание бизнес правил

Edit

Вы можете создать бизнес-правило, которое будет выполняться при вставке, обновлении или удалении записи.

Для создания необходимо перейти в раздел System Definitions -> Business Rules, нажать New, заполнить поля формы и сохранить бизнес-правило.

Настройка полей

Edit

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:

  1. Navigate to the System Definitions -> Business Rules;
  2. Press New;
  3. Fill in the form fields and save the business-rule.


Form Filling Description


FieldDescription
NameBusiness-rule name,
TableA table on which the business-rule will be performing.
DescriptionBrief actions description.
Abort actionIf TRUE and all conditions of business-rule are met then then the transaction (update, insert, delete) will be interrupted.
ActiveIf TRUE then this business-rule will be performing; otherwise it will not.
InheritanceIf 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.
AdvancedIf 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:

  • before – execution prior to the operation of the business-rule launch trigger (prior to the updating, inserting or deleting a record);
  • after – execution after to the operation of the business-rule launch trigger (after the updating, inserting or deleting a record);
OrderDefines the order of the business-rule execution. If there are more than one business-rules, they will be performed in the ascending order.
Action InsertIf TRUE then this business-rule will be performing when inserting a new record.
Action UpdateIf TRUE then this business-rule will be performing when updating a record.
Action DeleteIf TRUE then this business-rule will be performing when deleting a record.
Filter ConditionsBusiness-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

ПолеОписание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 в конструкторе будут доступны все поля этой таблицыВкладка AdvancedScript

Последовательность действий, которая будет выполняться при запуске бизнес-правила. В теле функции доступны переменные previous и current:

previous – состояние поле записи до сохранения (переменная недоступна для использования в бизнес правилах Action Insert);

current – значения полей записи, которые будут сохранены

.