Pega CSSA Application Development
Cosmos React
Best for low-code and team collaboration using ReactJS and client-side rendering engine. Prioritizes known usage patterns and high-priority use cases. Does not support all Pega features.
Final Rules
rule may be used during the rule resolution process. Can be viewed and executed in DevStudio, but not edited or copied into another ruleset.
Withdrawing a rule (circumstancing)
All occurrences of the circumstance rule are removed and base rule is used (even if the circumstance matches), always goes to a higher ruleset
New Application Wizard:
Allows for building new applications based on 3 out-of-the-box options
In what order are rules sorted when added to the cache?
By class/ruleset > Circumstance > Version
Process for populating the rule cache
Choose rules with the correct purpose (rule name +rule type), Discard not available rules, Determine which rulesets the operators have access to, Remove rules not defined in the class hierarchy (apply to class), rank remaining rules on list, remaining ranked rules are added to the cache.
Enterprise class structure (ECS):
Concept of application being built in layers, where they can be built also on to of other applications and rules can be share acrros
The Pega Layer:
Contains Pega Platform built-in assets to build applications
The Organization Layer:
Contains enterprise-wide rules
Options for overriding circumstancing rules:
Flag a base rule, Withdraw rule
Theme Cosmos
Recommended, non-react Pega Cosmos design system. Use section-based UI and offers all Pega Platform Capabilities
What are the 3 New Application Wizard Options
Theme Cosmos, Theme UI-Kit, Cosmos React
Not Available
This may not be used during rule resolution, when found in the cache, the next rule of the next-highest version is considered for rule resolution. Can be viewed, copied, or edited in DevStudio but not executed.
What key parts of a rule does the rule resolution algorithm use to identify the most appropriate instance?
Unique identifiers (class, rule name, and rule type), User's ruleset list, class hierarchy of rule, circumstances, availability of rule, users access roles and privileges.
Circumstancing and rule resolution
When several circumstance versions of the baserule are available, rule resolution selects a rule based on the availability of rules in the higher ruleset versions
Single variant circumstance condition:
a value of a single property satisfy the circumstance condition
Blocked Rule
can be viewed, copied, or edited in DevStudio but not executed. The rule is available during rule resolution but does not execute. Higher versions of the rule may be used if available. Rules are blocked when they must not be used or when more development time is needed.
The Framework layer:
contains assets that can be extended in specific implementations (basically an application framework)
The Division Layer:
contains division wide rules, on top of organization, applies to specific business region or brand
Circumstancing:
creating variables of a rule tailored to a specific circumstance
The implementation layer:
defines an application customized for a specific division or line of business, may extend one or more framework layer applications.
Rule availability
determines if the rule is available for rule resolution, determines who can view, copy, or edit a rule in Dev Studio
As-of-Date circumstancing:
effective after a certain date, or during a range of dates. (after a specified date or during a specified range. Uses the system date/time as the date comparison)
Date Property Circumstancing:
effective when the value of a date property satisfies a circumstance, single or date ranges. (property is later than or falls between a specific range of dates, uses specified date as comparison)
Multi-variant circumstance condition:
effective whenever a combination of property values satisfies the circumstancing condition. Uses a circumstance template and circumstance definition.
What is the output rule from the rule resolution algorithm?
first rule found matching all the input criteria
Withdrawn Rule
indicated all rules in the version ruleset and previous versions ruleset with the same purpose and apply to class are hidden and no longer considered after availability is checked during the rule resolution process. The system will look for an instance in the parent class or next highest ruleset in the application ruleset stack. Can be viewed, copied, or edited in DevStudio, but do not execute.
Available rules
indicates that a rule may be used during the rule resolution process. You can view, copy, edit, and execute rules in DevStudio
Rules Cache
mechanism to ensure rule resolution operates smoothly, rules are "stored" in the cache, and if not available, a multistep process populates the rule.
Theme UI-Kit
not recommended, legacy system, uses latest UI-Kit design system instead of cosmos
On what can circumstance rules be based on? (conditions)
one or multiple variables, date property, and as-of-date
Flagging a base rule:
process of copying a rule to a higher ruleset anf flagging it as the base rule. Base rule indicates that all other prior versions should be ignored
Circumstance template:
used for multi-variant circumstance, defines properties on which to circumstance a rule
Circumstance definition:
used for multi-variant circumstance, defines the combination of conditions on which a property uses a circumstance