How to set up business rules to trigger other business rules

A guide to setup and configure a business rule to trigger other business rules

When is it useful for a business rule to trigger other business rules?

There are several reasons you might want a business rule to trigger other business rules, also referred to as subrules.

Reasons why you might want to make a sub rule:

  • You want to reuse parts of a rule so the same logic is used in multiple places.

  • You want to take actions on an entity that is related to the triggering entity.

  • You want actions to be taken asynchronously.

Setting up the sub rule

Start by creating your sub rule and choosing an action trigger.

Business rules setup page
Select trigger

When choosing a trigger you will need to choose the type of entity the rule needs to act on. After you have picked the trigger, setup the rest of the rule as normal. (Remember to click "Create Business rule" to save the rule).

Setting up the business rule that triggers your sub rule

Open the business rule you want to trigger the sub rule.

Add an action and choose "Trigger sub rule". Choose the same entity that you chose on your sub rule for "Entities to execute for" and select the sub rule for "Rule to execute".

If you wish to execute the rule asynchronously toggle the "Execute async" check.

Select action
Configure action

Pitfalls when using sub rules

When using sub rules there are some pitfalls you should be aware of:

  • Your sub rule can trigger other rules either directly or by taking an action that triggers a rule. This can cause a loop where rules trigger themselves. To avoid this Struct PIM only allows a rule to trigger 10 times per original action.

  • Changing a sub rule will change behavior wherever it is used, so be cautious of all the places a rule is used before changing it.

Last updated