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 of inserting, updating, or deleting a record. Business rules are used for such tasks as conditionally automatic value change in the form fields or event creation for email notifications 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.

The scheme below illustrates when Before before and After rules run. after rules run. Both execute after an action record start (insert, update, or delete).

Process starts with a form action: if it is update or delete action, data source is the database, and therefore the record has the previous block. The previous block represents form condition before action (form submission – insert, update, or delete), and the current blocks represent a form condition after the action is completed. Form submission can be performed by a user, script, or REST API request.

Image AddedImage Removed

Before Rules run conditions:

  • After record action start (create, update, or delete).
  • Before the system performs the server updates.

After Rules run conditions:

  • After record action start (create, update, or delete).
  • After the system performs the server updates.


Tip

Role required: admin.

Abort business rules


It is possible to perform business rules that terminate the follow-up actions and processes.

Info

The abort business rules terminate the following processes: Business rules, Notifications, Approval Rules, etc.

See Approval Management to learn more about approval rule rejection.

To make your business rule abort the follow-up processes, complete the steps below:

  1. Open a business rule desiredrecord you need.
  2. In the When to Run tab, define the abort conditions.
  3. On In the form Action tab, check select the Abort Action box checkbox.
  4. In the When to Run tab, check that the When field has the before field.

    Tooltip
    onlyIcontrue
    appendIconinfo-filled
    iconColorblue

    The When field is displayed when the Advanced checkbox is selected.


  5. Click Save or Save and Exit to apply changes.

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 System Definitions → Business Definition → Business Rules.
  2. Click New and fill in the fields.
  3. Click Save or Save and Exit to apply changes.

Business rules form fields

Anchor
business rule fields
business rule fields

FieldMandatoryDescription
NameYName a business Business rule name.
TableYA table Table on which a business rule will be performingrun.
DescriptionNA brief action description.
Set ValueNSelect a column of and define the value you need.
Available columns depend on the table chosen specified in the Table field and define the needed value.
Abort ActionNWhen set to TRUE, and all conditions of a business rule are met then Select this checkbox to interrupt the transaction (update, insert, or delete) will be interruptedwhen all conditions are met.
ActiveNWhen set to TRUE, a business rule will be performing; otherwise, it will notSelect this checkbox to make the business rule active.
InheritanceNWhen set to TRUE, a business rule will be applied not only for the table specified in the Table field but also for all its child tablesSelect this checkbox to apply this business rule to all child tables of the table defined in the Table field.
AdvancedNWhen set to TRUE, additional fields for configuration are displayed on the business rule form, including Select this checkbox to display the Script field.
When to Run tab
WhenN

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).
Info

This field is available when the Advanced is TRUE is selected.


Note

It is not recommended to call record validation within scripts of the business rule of before type. Validation is applied automatically after the business rule of this type is executed.


OrderN

Defines the order of the business rule execution. If there are several business rules, they will perform in the ascending order.

Info

This field is available when the Advanced is TRUE is selected.


PriorityN

Defines the importance of the business rule.

Info

This field is available when the Advanced is TRUE is selected.


Action InsertNWhen set to TRUE, a business rule will perform the actions when inserting Select this checkbox to execute the business rule when inserting a new record.
Action UpdateNWhen set to TRUE, a Select this checkbox to execute the business rule will perform the actions when updating a record.
Action DeleteN

When set to TRUE, a Select this checkbox to execute the business rule will perform the actions when deleting a record.

Info

This field is available when the Advanced is TRUE is selected.


Filter ConditionsN

A condition builder that allows using static and dynamic filters. After specifying a table in the Table field, all fields of this table will be available in the constructor.

Info

Use dynamic filter conditions like is (dynamic) or is not (dynamic) when composing conditional expressions to make your business rules more versatile.


Action tab
Add MessageNCheck Select this box checkbox to display the Message text field if you want to show a message to a user when a business rule is performed.
MessageN

Enter the message text you want to show to a user when a business rule is performed.

Here, you can also copy the value of a Source Message (source_message) record. See the Interface Localization article to learn more.

Info

The field appears when the Add Message checkbox is selected.


Advanced tab
ScriptN

The action sequence that will be executed when a business rule is launched, previous and current variables are available:

  • previous previous – the state of a record field before updating.
    For business rules of the Action Insert or Action Delete type, the previous value is equal to NULLobject before insert, update, or delete.
  • current the state of a record fields values that will be saved inserted, updated, or deleted. The current object is still available after record is deleted.
When a record is inserted
  • previous is equal to the empty SimpleRecord object.
  • current is equal to the SimpleRecord object that will be inserted.
When a record is updated or deleted
  • previous is equal to the SimpleRecord object as it was before transaction started.
  • current is equal to the SimpleRecord object at the moment when the rule execution starts.


Note

You can call REM attributes in your business rule of before type, In this case, while your business-rule is processed, you will get the current attribute values, before the transaction occurs.




Table of Contents
absoluteUrltrue
classfixedPosition