You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

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

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

Edit

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

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

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

Edit

ПолеОписание
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 – значения полей записи, которые будут сохранены.

  • No labels