Call Embedded Rules in Scripting Rules
You can simply run solver of another rules directly from Scripting Rule.
How to call embedded rules
You can run solver of other rules from Scripting Rule.
Solver is available under class DR and method solve().
DR.solve(ruleId, data, version, SolverStrategy)
Everything that you need is the rule ID and solver input data. Optionally, you may specify the version of the called rule and the execution strategy.
Note that you can use rule alias instead of rule ID to identify the rule. In that case, make sure that the rule alias is unique within the space, otherwise the request will fail.
If you are importing/exporting existing rules, DO NOT forget to change the ruleID you are calling in the scripting rule!
Parameters
name | type | mandatory | description |
---|---|---|---|
ruleId | string | Id of solving rule. You can also use rule alias. | |
data | any | Input data for solver | |
version | number | Version of solving rule | |
SolverStrategy | Solver strategy of solver |
Return type
DR.solve() is returning the response from Solver as Array.
Examples
Basic method
Method with rule version
Method with Solver Strategy
If you want to define Solver Execution Strategy you have to specify the rule version too.
Example of usage
The rules you want to call in the scripting rules must be in the same space.
Decision table 1: "0000-0000-0000-0000"
Input Model
Output Model
Table
Decision table 2: "1111-1111-1111-1111"
Input Model
Output Model
Table
Scripting Rule
Script
Input
Output
Last updated