Back Forward Collection form
Completing the Basic / Advanced Collection tab

  1. About 
  2. New 
  3. Basic/Advanced 
  4. Preamble and Stop 
  5. Parameters 
  6. Pages & Classes 
  1. History 
  2. More... 

Complete this tab to identify the rules in the collection, the sequence in which they execute, and preconditions. Rows on this tab are called steps, similar to the steps in an activity.

During the first phase of collection processing, the system uses the steps on this tab to assemble a candidate list of rules to execute. See Collect method for additional details.

During the second phase, preconditions are evaluated for each row (except as noted) to determine whether the rule identified in that row is retrieved and executed. If the rule executes, any forward chaining processing is performed for that row before the system begins any processing for the next row.

Basic and Advanced layouts

This tab has two alternate layouts: Basic Collection and Advanced Collection. You toggle them by selecting the Show Advanced Options? checkbox in the Preamble and Stop tab. See Collection form — Completing the Preamble and Stop tab .

Basic Collection (default) — Use this tab to execute a decision tree, decision table, or map value in a step. Step pages are not enabled. Only when rules can be used as preconditions.

Field

Description

Define Collection Specifications

add row Complete the rows of this array to identify the rules that form the collection. Order is significant; at runtime, rows are evaluated starting at the top.

TipTo reorder the rows of this array, hold the mouse pointer over a number. Click and drag to another row. To duplicate or move a row, hold the mouse pointer over a number. Or, right-click to access a context menu with Cut, Copy, and Insert options.

DescriptionOptional. Enter a brief text description of this step.
When

Optional. Select a when condition rule, or an expression that must evaluate to true for the step to execute.

Execute

Identify the type of decision rule to execute:

  • Decision Tree — A decision tree.
  • Decision Table — A decision table.
  • Map Value — A map value.
Rule

SmartPrompt Specify here the name — second key part — of the rule to be executed in this step. This is a rule of the type identified in the Execute field.

Rule Resolution Qualifiers

Optional. The following describe the qualifiers available for decision trees, decision tables, or map values that are available in the Rule Resolution dialog. To open the dialog, click at the end of the row.

When you select the checkbox and enter a property reference or literal value in the adjacent text field, rule resolution selects one of the following:

  • A circumstance-qualified rule of that name rather than an unqualified rule.
  • A time-qualified rule with a date range that doesn't include "now".

These temporary values do not affect rule resolution for preconditions.

Override Circumstance Property Value?

Select to indicate that while rule resolution searches for the decision tree, decision table, or map value identified in this row, a replacement value is temporarily used for the Circumstance Property. The original property value is restored after the step completes (unless the value is changed again during the course of the step).

(no label)

SmartPromptEnter an expression that at runtime provides the temporary Circumstance Property value. The system evaluates replacement value only once at runtime, before any other collection processing (including mixins) is performed.

Override Circumstance Date Property Value?

Select to indicate that while rule resolution searches for the decision tree, decision table, or map value identified in this row, a replacement value is temporarily used for the Circumstance Date Property.

The original property value is restored after the step completes (unless the value is changed again during the course of the step).

 

SmartPromptEnter an expression that at runtime provides the temporary Circumstance Date Property value. The system evaluates this expression only once at runtime, before any other collection processing (including mixins) is performed.

Override Rule Resolution Date?

Select to indicate that while rule resolution searches for the decision tree, decision table, or map value identified in this row, a replacement value is used rather than the true current date and time. This can cause a time-qualified rule to be selected that otherwise would not be selected with the true current date and time.

 

SmartPromptEnter a literal DateTime constant or an expression that at runtime provides the date and time to be used during rule resolution. The system evaluates this expression only once at runtime, before any other collection processing (including mixins) is performed.

Advanced Collection — Use this tab to execute a collection, list view, activity, or Declare Expression rule (in addition to the basic decision rules described above). You can specify a step page for the rule. The following table describes fields that are unique to the Advanced Collection tab:

Field

Description

Precondition Type

Optional. To cause the rule in this row to execute only when certain conditions are met, specify the type of rule, or None. Click to expand the row and display the fields:

  • None — No precondition.
  • When — A when condition rule, or an expression that evaluates to true or false.
  • Decision Tree — A decision tree that evaluates to true or false.
  • Decision Table — A decision table that evaluates to true or false.
  • Map Value — A map value that evaluates to true or false.

If the Execute field for this row has the value Other Collection, choose a precondition that does not depend on the results of other rules on this tab.

Step Page

SmartPromptSpecify the name of a page for the precondition and the rule in this step. Include this page name and a class for the page on the Pages and Classes tab.
If blank, the system uses the primary page corresponding to the Applies To key part of the collection rule as the step page when evaluating the precondition.

Execute

Identify the type of the rule to execute in the context of the Step Page page.

  • Another Collection — A collection rule. At runtime, the steps in the Basic / Advanced Collection tab of the specified collection rule are appended to those on this rule's tab and run in sequence.
  • Activity — An activity.
  • Declare Expression — A Declare Expression rule that meets certain criteria.
  • List View — A list view rule that returns the keys of other rules.

Note Decision Tree, Decision Table, and Map Value are also available on this tab as described previously.

Rule

SmartPrompt Specify here the name of the rule to be executed in this step. This is a rule of the type identified in the Execute field. The system uses the class of the page in the Step Page field to locate this rule at runtime.

Another collection

The name — second key part — of the collection rule to be executed in this step. The system uses the class of the page in the Step Page field to locate this rule at runtime.

You can specify how duplicate rules are handled and modify input parameters by clicking at the end of the row to open the Collections Parameter dialog.

Duplicate Handling — By default, all rules are executed in both collections. You can control how the system consolidates rules already encountered with rules of the other collection rule at runtime. In the Duplicate Handling field, select one of the following:

  • Include All (default) — No consolidation is necessary. If a rule appears more than once, it executes each time in the ordinary sequence.
  • Remove Rules with Same Name — If the rule with this name (pxInsID property) is already in the list, it is removed.  If it is in the list multiple times, then all occurrences are removed. 
  • Remove Identical Rules — If the rule with this handle (pzInsKey property) is already in the list, it is removed.  If it appears in the list multiple times, then all occurrences are removed.

Optional: Use the Collection fields to modify the rule you specified in the Execute field.

Parameters — Use this section to modify the parameter values (if any) specified in the collection rule (not the one identified in the Execute field).
Declare Expression

Identify a property reference that may be computed by a Declare Expression rule that has When applied by a Rule Collection as the value of the Calculate Value field on the Change Tracking tab. The system uses the class of the step page for this step as the Applies To key part to find this Declare Expression rule.

List ViewIdentify the second key part of a list view rule that returns the keys of other rules that are to execute as part of this collection. Reference a list view rule that meets either of two conditions:
  • The Applies To class of the list view rule is Data-Rule-Summary and the list view returns the pyClass and pxInsID properties
  • or,
  • The Applies To class is a subclass of the Rule- base class and it returns the pxInsID, and pxObjClass properties. (If the list view rule returns other list view rules, include the pyClassName property in the results too.)

The system uses ALL as the third key part to locate the list view rule at runtime. Each pxResults() page that identifies a rule of one of the rule types that can appear in this Execute field becomes a new step; pxResults() pages that identify rules of other types are ignored. The order of results pages is significant.

Click to open the Rule Resolution Qualifiers dialog to specify:
  • How duplicate rules are handled during runtime. See Duplicate Handling above.
  • The class of the list view whose results are executed for this step.
Activity

Identify here the second key part of the activity that is executed in this step. Click to open the Activity Parameters dialog and modify the parameters (if any).

Switching between Basic and Advanced Collection tabs

Because there are fields in the Advanced Collection tab that do not appear in the Basic Collection tab, entered (saved or unsaved) values will change when switching between tabs:

Basic to Advanced: Decision Tree, Map Value, and Decision Table Execute and Rule values remain. The When rule appears in the Precondition Type fields.

Advanced to Basic:

Note Field values persist when switching between tab formats. For instance, if you entered a list view rule in the Advanced Collection tab, switched to Basic Collection, and then back to Advanced Collection, the original Step Page, Precondition Type, Execute, and Rule values reappear.

Up About Collection rules