Question
Application Design
Hi Team,
As per the Attachment,
Given answer is contradicting with the below statement.
" When the Availability of a rule is set to Withdrawn, the rule is removed from the list of rule candidates.
Finally, all other rule candidates that match the Apply to: class, the ruleset name and major version
number, the rule purpose, and any qualifiers of the rule set to Withdrawn are removed from the list as
well".
Not sure where my understanding is going wrong
Hi Tejaswini,
Let me explain you clearly about Rule availability,
Not Available: This is specific to Particular ruleset version.
Eg: If a rule name XYZ is in 01-01-05 and 01-01-04, when you set 01-01-05 to "Not Available" then during run time 01-01-04 will be picked for execution.
Available : rule with highest version is picked during run time.
Eg: If a rule name XYZ is in 01-01-05 and 01-01-04, so during runtime runtime 01-01-04 gets picked.
Blocked : This Blocks all the rules with same name irrespective of any ruleset in the application
Eg: Consider you have rule XYZ in ABC:01-01-02 and EDF:01-01-02
if you make XYZ rule in ABC:01-01-02 as Blocked then the rule in EDF:01-01-02 will also be not picked during run time.
Withdrawn:This block all the rules lower the version of the withdrawn rule.
Eg: Consider you have rule XYZ in ABC:01-01-02,01-01-03,01-01-04
if you make 01-01-04 withdrawn, the rule is never picked of any ruleset version.
if you make 01-01-03 withdrawn, then the rule in 01-01-04 get picked during run time.
Final: We can't change this rule until and unless we save it into another ruleset.
As per provided Image,
RulesetC:01-17-99 is withdrawn but the higher version 01-09-12 is available so the rule is picked during run time.
I Hope you understand and let me know if any queries.
Thanks,
Bhanu Prakash.