This chapter introduces the Rule Editor in the Management Portal. It is divided into the following sections:
The Business Rule List page displays a list of the business rule classes defined in the active Ensemble namespace. Navigate to this page from the
item of the Ensemble List
Select a rule class to be the target of one of the following commands in the ribbon bar:
Click to permanently delete the rule definition class.
Click to export the selected rule class as an XML file.
Click to import an XML file into a rule class.
You can also export and import rule classes as you do any other class in Ensemble. You can use the Globals page of the Management Portal (System Explorer
) or use the
commands on the
menu in Studio.
The Ensemble Rule Editor page is where you create and edit business rule class definitions for all types of business rule. The page opens with the last rule you had open in the namespace. The tab at the left of the title bar contains the name of the business rule definition class. If this is the first time on the page for this namespace, the working pane is empty and you must either create a new rule or open an existing one.
The ribbon bar of the Ensemble Rule Editor page contains the following elements:
Once you have a rule definition in the working pane you see tabs of information. The general tab contains the summary information for the rule definition:
Class description of the rule definition and its purpose.
Rule Type / Rule Assist Class
Each rule type has an associated rule assist class which controls the constraints of the rule and provides information in the right pane of the page to guide you when editing rules.
The class that contains the information to tell the Ensemble Rule Editor which object properties to provide as choices in the Value editor while you are editing a rule. For general rules, it is generated from the business process BPL class and ends in .Context
. For routing rules without a BPL process, it is usually the routing engine business process class.
This field may have a value if a rule was created in older releases before Ensemble stored rule definitions as classes. When the rule is upgraded, if the old name does not conform to class naming conventions, it becomes the alias. You can use this field for continuing such naming conventions, but if you are creating a new rule you do not need to use this field.
You can specify temporary variables in this field. You can use these temporary variables in the business rule. Each variable specification is separated by commas. For example:
(Only for routing rules) This optional, informational setting makes it easier for you to define rules because the rule editor uses this setting to select configuration items to display when you are defining rules. The production configuration actually specifies that a rule is used for a production.
Rule Set List
List of Rule Sets
with the following information:
Rule Set Tabs
Both tabs contain following set of icons. The following icons are available to edit the rule definition, rule sets, rules, and clauses within a rule set:
The specific action may differ depending on the entity you are editing; the following table describes the action of each icon in general.
||Click the Up icon to move the selected item up in the list.
||Click the Down icon to move the selected item down in the list.
||Click the Add icon to add the type of item you choose from the list or beneath the icon in the Rule Assistant.
||Click the Delete icon to delete the item next to it.
||Click the Undo icon to undo the last change.
||Click the Redo icon to redo the last change that was undone.
||Click the Function icon to open the associated editor for the selected action.
If an action is not available, its icon appears dimmed.
You can hide or show the Rule Assistant using the double-arrow in the right pane of the Ensemble Rule Editor. When you are editing a rule set, the expanded Rule Assistant
pane provides you with help throughout the editing process. It describes the item you have selected and provides a list of options based on your assist class.
Enter a package name or use the arrow to select an existing package name.
Enter the name of the business rule class.
Enter the alias name for this rule. Do not use any of the following characters:
; , : | ! * - $ ‘ “ < > &
Generally, this exists for some rules created in older releases before Ensemble stored rule definitions as classes and for continuing such naming conventions. If you are creating a new rule you do not need to use this field.
Enter a description for this rule definition. This becomes the class description.
Enter one of four rule types:
Each rule type has an associated rule assist class which provides information in the right pane of the page to guide you in entering rules and controls which options the editor presents.
This field tells the Ensemble Rule Editor which object properties to provide as choices in the Value field when you are editing a rule. For general rules, this class is generated from the BPL business process class that invokes the <rule>
. The naming convention of the class is the business process class name plus the .Context
extension, as in Demo.ZenService.Bproc.WeatherReport.Context