Discussion1Replies265Views johnp2 Member since 2019 6 posts PEGA Posted: May 18, 2019Last activity: June 24, 2019 Closed Rule Resolution Process & Rule Availability- Cheat SheetRule resolution is the internal process by which Process Commander / Rules Engine decides at run-time which rule (of a set of candidate rules) to execute.Below is the step by step process on how Rule resolution works to find the rule to execute :Choose rule instance with correct purpose or family (rule type, rule name )Discard rules with rules availability set to “Not Available” or “No” or “Draft”Remove rules not in user’s ruleset list (ruleset & version)Remove rules not in class ancestrySort rules (circumstance property , circumstance date , Date-time , version) group by class & rulesetDiscard rules(in Ruleset name & Major version) with rules availability set to “Withdrawn”Discard multiple Default rules (across all “apply’s to” class & rulesets )Display Error on rules with rules availability set to “Blocked”Display Error where current users has restricted accessFinally, Select a Rule to executeBelow table explains, how Rule availability influences rule resolution :Rule AvailabilityViewCopy or Save AsEditExecuteCommentsAvailableYesYesYesYesFinalYesNoNoYesNot AvailableYesYesYesNoRule ignored , rules in next available version are consideredWithdrawnYesYesYesNoRules in same class and ruleset are ignored, rules in higher class , ruleset version are consideredBlockedYesYesYesNoHalts the rule resolution and displays error.Hope this post helps you in understanding rule resolution process better.Note: Please comment with edits needed , if any . Thanks!Thanks & Regards,Praveen John Kumar Pega Academy ×Close popoverFacebookTwitterLinkedinEmail Copy Link Copied! Moderation Team has archived post This thread is closed to future replies. Content and links will no longer be updated. If you have the same/similar Discussion, please write a new Discussion. Posted: 1 year agohedes PEGA replied to johnp2Thanks for posting Praveen!