Adding a decision identifier
You can identify the results of a ruleset execution by adding a decision identifier to the transparent decision service request.
Procedure
Use the DecisionID element to identify the transparent decision service that
your request defines.
Add the appropriate code to the transparent decision service request.
See the following example in
REST:
<par:Request xmlns:par="http://www.ibm.com/rules/decisionservice/Example/Example/param" xmlns:int="http://www.ilog.com/Example">
<!--Optional:-->
<par:DecisionID>decision1234</par:DecisionID>
...
</par:Request>The value of the DecisionID element is string.
Attention:
- If you use Decision Warehouse or emit events to IBM Business Automation Insights, and you want to provide IDs in the
DecisionIDelement, make sure that each ID is unique. When the ID is not unique, the client receives a response but the execution is not registered in Decision Warehouse (a warning is issued in the output string) nor in the Elasticsearch storage of IBM Business Automation Insights.Rule Execution Server generates a unique ID when the ID is not specified.
- If you want to implement your own mechanism to identify the results of a ruleset execution by
adding an ID for each ruleset, make sure to use a different element name from
DecisionIDto avoid a conflict with the element implemented in Rule Execution Server. For example, having your own element calledDecisionIdis fine.
Results
You can see the DecisionID parameter in the decision service response. If the
decision is stored in Decision Warehouse, you can identify it by looking up its ID.