Create a circumstance template to define a set of conditions that your application evaluates at run time to determine whether a rule is available for rule resolution. By creating circumstance templates, you deliver a flexible application that starts relevant processing under specified conditions, without implementing complex and advanced business-logic solutions.For example, in an application to review loan requests, you can define a circumstance template with properties that hold a loan amount, a customer income, and an account type that the customer has. At run time, the application starts relevant processing when the values of the properties meet specified conditions.
- In the header of Dev Studio, click Create Technical Circumstance Template .
On the Circumstance Template Record Configuration form, enter
values in the fields to define the context of the template:
- In the Label field, enter text that describes the purpose of the circumstance template.
- Optional: To change the default identifier for the circumstance template, click Edit, and then provide a unique value in the Identifier field.
- In the Context section, select the application to store the template.
- In the Apply to field, press the Down arrow key and select the class that defines the scope of the circumstance template.
- In the Add to ruleset field, select the name and version of a ruleset that stores the circumstance template.
To override the default work item that your application associates with this
development change, in the Work item to associate field, press
the Down arrow key, and then select a work item.
For more information about your default work item, see Setting your current work item.
- Click Create and open.
- On the Template tab, in the Property field, press the Down arrow key, and then select the name of a property that you want to evaluate at run time. For example: Select LoanAmount.
In the Label field, enter the name that corresponds with the
property in a circumstance definition.
When you create a circumstance definition, which has a table layout, each row header displays a property label.
- Optional: To add more properties, click Add a row, and then repeat steps 4 through 5.
- Click Save.
- Circumstance templates
Use a circumstance template rule to identify properties for multivariate circumstanced rules. A circumstance template rule contains an array of properties such as .State, .Channel, and .ClaimAmount that reference property values in one or more circumstance definition rules. These rules define the value combinations for each of the properties defined in the circumstance template rule.
- Changing the scope of rules
- Setting rule status and availability
- Creating a rule
- Building logic and calculating values in your application