The base rule supporting a circumstance-qualified rule or time-qualified rule is the fallback rule that is selected by rule resolution when the circumstances or time-period is not met. Base rules are unqualified — they have no circumstance qualification.
A base rule must exist for every qualified rule. For rules with an Applies To key part, the base rule can have an Applies To class that is a parent or ancestor class of the Applies To class of the qualified rule. The property Rule-.pyBaseRule is true for a base rule.
The symbol at the upper right area of a rule form indicates that this rule is a base rule, meaning that qualified versions exist. Similarly, the symbol indicates that this rule is circumstance-qualified.
To create a qualified rule, open the base rule and choose Save As () from the toolbar. Complete qualification fields in the Save As dialog box.
You can't check out a rule that is a base rule when you or another developer has a related circumstance-qualified or time-qualified rule checked out.
In releases before V5.2, circumstance-qualified rules with a RuleSet version number lower than the RuleSet version of a base rule were ignored (never selected) during rule resolution. Starting with V5.2, this is not the default rule resolution behavior: you can copy a base rule to a higher version without the need to also copy each of the (possibly many) qualified rules associated with the base rule into that higher version. If desired, you can revert to pre-5.2 behavior by selecting the Base Rule checkbox on the form produced by the Availability toolbar button ().
circumstance, qualified rule, time-qualified rule | |
Circumstances — Concepts and terms
About Circumstance Definition rules About Circumstance Template rules |