Interceptor Rules
  • 14 Oct 2021
  • 2 Minutes to read
  • Dark
    Light

Interceptor Rules

  • Dark
    Light

Overview

Interceptor Rules are Rules that catch invalid data in the workflow process. These Rules take place in the process that needs to validate data using the Rule Set Engine. Interceptor Rules save intercepted data to be reviewed and fixed manually or automatically. Fixed Data runs through the Set of Rules and passes to the target system.

Interceptor Rules should be used in the workflow process at the point where live data is present (to know what the data is) and before it is sent to the target systems. At this point in the workflow, the set of Rules should be executed and Interceptor Rules should stop data that may not be handled properly in the target system.

The Interceptor Pattern process implements the technology of Learning Rules. In this process, intercepted data is being analyzed and appropriate handling is being implemented. Then, when the same data validation problem occurs, invalid data is not being intercepted because it is either rerouted to the appropriate workflow branch or fixed with a data transformation automated process and passed to the target system.


Example

This example will evaluate an applicant's submission for pet insurance according to the age and type of the animal that the applicant is applying for.

  1. In the Designer Project, click CREATE RULE on the Global Action Bar and select Rule Set. Name the Rule (Pet Insurance) and click CREATE.
  2. Click SETUP INPUT DATA.
  3. In the Data Definitions window, add a String [Text] type (Pet Type) and an Int32 [Number] (Age) and click CLOSE.
  4. In the Rule Designer, click Setup. In the Setup Rule Set dialog window, select the Allow Interceptor Rules option under RULE TYPES and click SAVE.
  5. On the action bar, click ADD RULE and select Intercept. Name the Intercept Rule (Pet Rule) and click CREATE RULE.
  6. The Interceptor Rule automatically takes the inputs that were configured for the Rule Set. Configure the Rule to evaluate if the Pet Type in the list is not a Dog or Cate. Then, click Save and close the Rule Designer.
  7. Navigate to the Designer Project, click CREATE FLOW on the Global Action Bar and select Flow. Name the Flow (Pet Rule Flow) and click CREATE.
  8. Select the Start Step. On the Properties panel under the FLOW INPUTS category, select SHOW EDITOR.
  9. In the Flow Inputs dialog window, configure an Int32 [Number] (Age) and a String [Text] (Pet Type) as Flow input. Then, click Save and close the window.
  10. Click the Done path on the Start step. Navigate to Flows, Rules, Forms and Reports > Rules and select the Run Rule Set step. Then, click ADD.
  11. With the Run Rule Set selected, click PICK from under the RULE SET CONFIGURATION category and select Pet Insurance. Then, click PICK.
  12. Click Unknown next to the Rule Set Run Name field and select Merge Plain Text. Then click SHOW EDITOR.
  13. Configure the Editor to display "Age year old Pet Type" and click SAVE.
  14. Connect the Done path to the End step. Then, click Save to save changes. 


Debug

  1. Navigate to the Designer Project. Right-click on the Flow and select Run Flow.
  2. In the Flow Form, enter "0" for the Age and "Bird" for the Pet Type and click RUN.
  3.  Navigate to the Designer Project > Pet Insurance > Rule Set Resultsand notice that a dashboard is available with the collected Intercepted Results and Rule Breaks.
    The Intercepted Results show recorded data for the information that was just submitted for a 0-year-old Bird and who it was created by. The Rule Breaks show where the Interceptor Rule performed to evaluate a true result since Bird is not In List.





Was this article helpful?