c1225 Student Guide
c1225 Student Guide
Student Guide
Trademarks
For Pegasystems Inc. trademarks and registered trademarks, all rights reserved. All other trademarks or service marks are
property of their respective holders.
For information about the third-party software that is delivered with the product, refer to the third-party license file on
your installation media that is specific to your release.
Notices
This publication describes and/or represents products and services of Pegasystems Inc. It may contain trade secrets and
proprietary information that are protected by various federal, state, and international laws, and distributed under
licenses restricting their use, copying, modification, distribution, or transmittal in any form without prior written
authorization of Pegasystems Inc.
This publication is current as of the date of publication only. Changes to the publication may be made from time to time
at the discretion of Pegasystems Inc. This publication remains the property of Pegasystems Inc. and must be returned to
it upon request. This publication does not imply any commitment to offer or deliver the products or services described
herein.
This publication may include references to Pegasystems Inc. product features that have not been licensed by you or
your company. If you have questions about whether a particular capability is included in your installation, please
consult your Pegasystems Inc. services consultant.
Although Pegasystems Inc. strives for accuracy in its publications, any publication may contain inaccuracies or
typographical errors, as well as technical inaccuracies. Pegasystems Inc. shall not be liable for technical or editorial errors
or omissions contained herein. Pegasystems Inc. may make improvements and/or changes to the publication at any time
without notice.
Any references in this publication to non-Pegasystems websites are provided for convenience only and do not serve as
an endorsement of these websites. The materials at these websites are not part of the material for Pegasystems
products, and use of those websites is at your own risk.
Information concerning non-Pegasystems products was obtained from the suppliers of those products, their
publications, or other publicly available sources. Address questions about non-Pegasystems products to the suppliers of
those products.
This publication may contain examples used in daily business operations that include the names of people, companies,
products, and other third-party publications. Such examples are fictitious and any similarity to the names or other data
used by an actual business enterprise or individual is coincidental.
Pegasystems Inc.
One Rogers Street
Cambridge, MA 02142-1209
USA
Phone: 617-374-9600
Fax: (617) 374-9620
www.pega.com
Course Objectives
After completing this course, you should be able to:
• Validate case data to ensure that user entries match required patterns
• Configure a Wait shape to enforce a case processing dependency
• Configure user views and data elements during case life cycle creation
• Use the Clipboard tool to review case data in memory
• Set property values automatically using data transforms and declare
expressions
• Configure and populate a work party with case data
• Create data types to model data objects in a Pega application
Certification Benefits
Industry Credibility
The Certified System Architect (CSA)
provides students with the recognition
and credibility that demonstrates they
know how to use Pega Platform to
configure basic applications.
• Introduction to Pega
• Situational Layer Cake
• Application development studios
• Roles on a Pega project
Application developers need to be able to articulate tangible business and career benefits to
developing applications with the Pega Platform so that they can efficiently master the development
tool.
• Low-code / no-code
• Model Driven
• Visual Tools
• Case types
• Cases
• Service Levels
• •
• •
• •
• •
• •
• •
© 2018 Pegasystems Inc. 5
• Guardrails
• Best practices
• Extensible applications
As an application developer, you can explain the Situational Layer Cake™ with an actual
example that demonstrates that you know the business benefit of this feature.
• Place high level assets in the appropriate layers of the Pega application structure
You can use a product tax example to discuss the layer cake.
Pega lets you create small reusable business functionality contained in rules. For example, consider a product
tax calculation : Product Tax = Product Cost * 10% Federal Tax. You configure this calculation in a rule
called Product Tax.
You place this rule among many other rules that make up your application into rulesets which are containers that
group individual rules for the purpose of deployment, versioning, and security.
You place this rule at a common (lower) layer of your situational layer cake which means it becomes the default
Product Tax calculation.
Your roll out your first application in a specific region and your rule successfully executes appropriately
calculating the product tax
You then plan to roll out your application to three additional regions two of which have various state or regional
taxes.
Traditionally, a developer might add some if-then logic to calculate the tax for the different regions. As you roll
out to more and more regions, this can quickly grow very complicated and add risk whenever you need to add or
make changes to your tax calculations.
With Pega, you would simply create a new Product Tax calculation for each region that requires a unique
regional calculation and need to do nothing to regions that have no special requirements.
Application developer use four Pega Portals to perform development and system
configuration tasks.
App Dev
Studio Studio
Admin Predictive
Studio Studio
• System administrators Data scientists and
decision architects
• Studio highlights
• UI
• Access Groups
• Other Features
• UI authoring
• Supports real-time UI design as you process cases (helpful for reviews with
stakeholders)
• System settings
• Security
• Jobs (agents)
• Queue processors
• Listeners
• Logs
• APIs
• Adaptive analytics
• Test analytics
• Transparency policies
• Data Exploration
Pega projects involve different actors to achieve successful outcomes. In this lesson, you
learn about the participants in a Pega project and how these participants work together to
solve business problems
After this lesson, you should be able to:
Pega projects involve different actors to achieve successful outcomes. In this lesson, you
learn about the participants in a Pega project and how these participants work together to
solve business problems
After this lesson, you should be able to:
• The mix of team members and roles differs depending on the project goal
Specialty Architects
System Administrator
Subject
and IT Resources
Matter
Expert
Practice
leader
System
Engagement Architect
Leader/Project Quality
Manager Business Assurance
Architect
© 2018 Pegasystems Inc. 23
• Business Architect (BA): Work with subject matter experts and stakeholders to understand business needs.
In a Pega application, they define business rules, service level agreements, and processes.
• System Architects: Application developers who design and configure the application. A lead or principal
architect (LSA) designs the overall architecture while senior (SSA) and system architects (SA) configure
assets such as user interface forms and automated decisions. They contribute object-oriented design and
technical implementation skills.
• Engagement Leader / Project Manager: Provides overall project plan and delivery guidance.
• Practice Leader: Provides thought leadership, oversees project delivery and direction, establishes best
practices and governance.
• Product Owner: Owns the product backlog and prioritization of backlog items. Creates acceptance criteria.
• Quality Assurance (QA): Creates and executes functional and performance test scripts, participates as part
of the Scrum team.
• Scrum Master: Promotes and supports Scrum and ensures that all team members understand Scrum theory
and practices. Facilitates Scrum events as needed.
• Specialty Architects: Engaged depending on project needs. For example, a UX Architect may be needed to
design complex user views and a Deployment Architect may be needed to handle application deployment.
• Subject Matter Expert (SME): The SME has deep understanding of a particular business topic or domain.
The SME works with the project team to convey business needs and helps validate information accuracy.
• System Administrator and IT resources: Provide expertise as needed. For example, on infrastructure,
security, or integration.
Practice
leader
System
Engagement Architect
Leader/Project Quality
Manager Business Assurance
Product Scrum Architect
Owner Master
• Business Architect (BA): Work with subject matter experts and stakeholders to understand business needs.
In a Pega application, they define business rules, service level agreements, and processes.
• System Architects: Application developers who design and configure the application. A lead or principal
architect (LSA) designs the overall architecture while senior (SSA) and system architects (SA) configure
assets such as user interface forms and automated decisions. They contribute object-oriented design and
technical implementation skills.
Other roles
• Engagement Leader / Project Manager: Provides overall project plan and delivery guidance.
• Practice Leader: Provides thought leadership, oversees project delivery and direction, establishes best
practices and governance.
• Product Owner: Owns the product backlog and prioritization of backlog items. Creates acceptance criteria.
• Quality Assurance (QA): Creates and executes functional and performance test scripts, participates as part
of the Scrum team.
• Scrum Master: Promotes and supports Scrum and ensures that all team members understand Scrum theory
and practices. Facilitates Scrum events as needed.
• Specialty Architects: Engaged depending on project needs. For example, a UX Architect may be needed to
design complex user views and a Deployment Architect may be needed to handle application deployment.
• Subject Matter Expert (SME): The SME has deep understanding of a particular business topic or domain.
The SME works with the project team to convey business needs and helps validate information accuracy.
• System Administrator and IT resources: Provide expertise as needed. For example, on infrastructure,
security, or integration.
Citizen developers can also collaborate on Pega projects. Citizen developers are non-technical business users
who participate in application development. These developers bring valuable knowledge about the business
needs.
LSA
tasks
Deployment
LSA
tasks
Architect
tasks
+
Deployment
Architect
tasks
The tasks and responsibilities for each role may overlap or be accomplished by multiple roles. For example, on a
small project, a Lead System Architect may also perform the duties of the deployment architect.
Pega thinks applications should function the same way the user think about and describe
their work.
Stages represent the transfer of a case from one authority to another or a significant
change in the status of the case.
A primary stage is a high-level phase in the lifecycle of a case that leads to the desired
outcome.
• Use names that are more meaningful and relevant to the business users.
• Consider limiting the number of steps in each process to five, plus or minus
two.
• When naming processes and steps, use a verb + noun naming convention.
A step (for example, Pack Items or Deliver to Customer) is either a user action or
automated action performed by the application.
• For primary stages, when all the steps in a stage are complete, the
default option is an automatic stage transition to the next primary stage.
• When a case does not follow the primary path, use alternate stages to
organize process steps.
The case IDs by themselves do not help to determine what work you need to perform on
those cases. The case status and instructions help identify the state of the case and
provide user context.
After this lesson, you should be able to:
• The case status is updated as the case moves through the case life cycle.
• You can set the case status on each step or stage in the case life cycle.
• Users see instructions in their worklist, when they open a case, or when
they are prompted for input in a user view.
• When you establish a goal and deadline, Pega creates service level
agreement rule for you.
The higher the value, the higher the urgency. Typically, the urgency increases as an
assignment advances to the next milestone.
• The Get Next Work functionality of a Pega Platform assigns high urgency
tasks before low urgency tasks to ensure the assignments are completed
in a timely manner.
• Between two or more assignments that users can perform, Get Next Work
favors the assignment with the highest(greatest) urgency.
How does the passed deadline interval differ from goal and deadline intervals?
• Optional actions
• Skipping processes and stages
• Parallel processing
• Decision points
Optional actions enable users to leave the primary path of a case to complete another task
or process. The actions supplement the tasks users can do as they work on a case.
• You define optional actions that users can perform while a case is in any
stage to step of the life cycle.
• As a user action
Users may or may not return to the primary path of the case.
• You can make an optional action available anywhere in a case life cycle or
in a specific stage.
• Case wide actions allow actions throughout the case.
Addressing when to use an optional user cation and when to use an optional process.
An automobile accident case contains a process to open a medical claim if a party was
injured in the accident. However, if the car was hit while parked and unattended, the
medical claim process can be skipped.
After this lesson, you should be able to:
You can click the add icon to logically join two or more conditions using the AND or OR
operators.
How would a case workflow look when we have to skip a process or stage?
A new hire onboarding case contains an IT Setup process to provide a configured laptop to
the new employee and a Facilities Setup process to assign an office to the new employee.
These processes can run in parallel.
After this lesson, you should be able to:
When would you go for parallel processing while design your case workflow?
Use decision shapes to model automated decisions. Define automated decisions by a set
of one or more conditions or business logic to evaluate.
A prospective employee must pass a criminal background check before receiving an offer. When would you add
a decision point to the workflow process?
• Routing work
• Case approval configuration
You can assign a task to a user's worklist or to a work queue when you add an assignment
step and an Approve/Reject step. You can also leverage automated routing capabilities
that enable you to route tasks based on criteria that you specify.
After this lesson, you should be able to:
It is common for more than one person (operator) to complete work on a case.
Careful and appropriate assignment routing design increases business efficiency because
assignments go to the individual or group of individuals most capable of completing a
specific assignment.
• You use assignment routing to assign work to the most appropriate user.
There are two types of routing — work queue and worklist.
• Assignments stay in the work queue until a user associated with the work
queue selects an assignment, or a manager sends an assignment in the
work queue to a specific user.
• You route to a work queue for a specific group when anyone in the group
can complete the assignment. For example, the payroll department work
group that creates and sends the payment to the employee.
• Current user
Approvals vary depending on the case type. An application for auto insurance may need
one approval from the company underwriter. Some case types, such as a purchase
request or an expense report, may need a series of approvals.
After this lesson, you should be able to:
• How are approvals and rejections handled? Should the case change to a
different stage, or can processing continue? Is a status change needed?
• You can also change the case status when the assignment is approved.
When you play a game of chess, you and your opponent agree to follow a specific set of
instructions. These basic instructions are the rules of chess.
If a rule is similar to a song, a ruleset is similar to an entire album. Just as you can copy the
album to share with a friend and allow your friend to listen to your favorite song, you can
share a ruleset between applications to allow several applications to use the same rules.
After this lesson, you should be able to:
A ruleset version is identified with a string of three numbers. What do these three numbers indicate?
One strength of the Pega Platform is the reuse of rules between case types and
applications. System architects often reuse rules—from single data elements to entire
processes—in applications.
After this lesson, you should be able to:
• Types of classes
• Parent/child classes
• Class hierarchy
• The class name indicates the position of the class within the
hierarchy.
• Each level of the class hierarchy is separated by a hyphen (-).
• TGB
• When you edit the rules in a secured ruleset, you either check out the rule
or perform a private edit.
• The personal ruleset occupies the top spot in the ruleset stack.
• The rules in your personal ruleset override rules in the rest of the application.
• This allows you to test your changes to the rule without affecting other system
architects.
• This allows other system architects to edit a rule at the same time.
• Private edits are useful for quick debugging without interrupting development by other
team members.
• Best practices:
• Lock older versions of a ruleset to prevent changes; lock icon appears.
• To update a rule in a locked ruleset version, save the rule to an unlocked ruleset
version.
Inheritance allows your application to reuse rules that have already been created for other
cases or applications.
An auto claim inherits a data element for the case ID, found in @baseclass.
Consider the following example, in which an auto insurance claim case references the data element that stores
the case ID. This data element belongs to the ultimate base class, @baseclass. The application containing the
auto insurance claim is built on a generic policy administration application, which is built upon the Pega platform.
1. An auto claim case, described by the class INSCORP-PA-WORK-AUTOCLAIM references the case ID
data element.
2. The data element is not found in the class INSCORP-PA-WORK-AUTOCLAIM, so Pega searches
through the parent classes using pattern inheritance.
3. The data element is not found though pattern inheritance, so Pega searches the parent class specified
by directed inheritance, INSAPP-PA-WORK-CLAIM. This class belongs to the generic policy
administration application.
4. The data element is not found in the class INSAPP-PA-WORK-CLAIM, so Pega searches its parent
classes using pattern inheritance.
5. The data element is not found though pattern inheritance, so Pega searches the parent class specified
by directed inheritance, WORK-COVER-. This class belongs to the Pega platform.
6. The data element is not found in the class WORK-COVER-, so Pega searches its parent classes using
pattern inheritance, finally locating the data element in @BASECLASS.
A business transaction can be complicated and involve multiple cases, where some maybe
independent to each other and some dependent on each other.
• Case hierarchy
• Differentiate between Top-level and Child case
• Top-level – A case that does not have a parent case, but can cover, or become a parent of, other
cases.
• Child – A case that is covered by a parent case. When you configure a case as a child case, Pega
maintains a relationship between the parent and child cases. Child cases represent work that must
be completed to resolve the parent.
You can enforce dependencies between parent and child cases with the Wait step.
Application developers need to create and modify user interface forms so that they can
create a more engaging user experience.
• A collection of related
elements is called a data
type or data object.
In Pega, data elements are called properties or fields, which can be:
Pega Platform tools provide easy-to-use interfaces that add, update, and remove classes
and properties.
• Pega provides several tools that help manage properties. They include the
following:
• Data model tab
• You can use the Data model tab in the Case Designer to add or remove
fields from your case type.
• You can select Show reusable fields to display all fields inherited and
available in the case type.
• Display and validation section: Define how the property should appear on the screen by
specifying a UI control
Based on the data collected, decisions on how to best process and resolve the case are
made.
Refer to a property in Pega by prefixing the property name with a “.” (period or dot).
.OrderDate • A single value property named OrderDate
• The context of a page — by itself or as part of a page list or page group — acts as a
container for the properties it contains.
Pega application users perform tasks by entering information in views. In Pega, you can
create views while developing case life cycles.
• Views are designed so that users can complete tasks. In order to complete
the tasks, users enter information in fields .
• The system stores the values entered by users as data. The application
uses this data to process a case.
• Can users modify the field values or only read the values?
Cases are collections of data. To process and resolve a case, Pega applications capture,
manipulate, and present data throughout a business process. While processing a case, this
data remains in memory for use by one or more users.
• Some pages are created by the system to track user or session data.
• Other pages are created by system architects to describe a data object, such
as a hotel reservation or a customer.
How is information, such as the customer's date of birth, stored in memory for use in a Pega application?
When you debug case behavior, you often need to view the case data that is in memory on
the clipboard. Viewing the data on the clipboard can help you identify the cause of the
issue.
After this lesson, you should be able to:
• The pyWorkPage is a specific page on the clipboard that stores all the
data generated while creating and processing a case.
• The pyWorkCover is a separate page that contains the case data for a
parent case when the associated child case is processed.
Why is it important to include class information when you reference data on pyWorkPage?
To view data that is in memory, you use the Clipboard tool. The Clipboard tool organizes
and presents all the pages on the clipboard. When you select a page, the Clipboard tool
lists all the properties on each page and the value of those properties.
After this lesson, you should be able to:
• Data Pages category contains read-only data pages defined by data page
rules.
• System Pages category contains pages that describe the current user
session, such as the active user and the active application.
© 2018 Pegasystems Inc. 12
While testing case behavior for an online shopping application, you want to confirm that the application properly
generates a list of the customer's previous orders when querying the company's order management system. In
which category of clipboard pages would you expect to find the page that contains this list?
You use the Clipboard tool to view the properties and values entered in a specific view.
This makes the Clipboard an ideal tool for debugging.
How to use the Clipboard tool for debugging a child case by adding property values normally obtained from the
parent case
• Data transforms
• Setting values with data transforms
• Setting default property values
• Data transforms and superclassing
As you process a case, you may need to copy or manipulate data. For example, you collect
an individual’s first name and last name, but want to combine them into a full name.
In general, data transformation involves mapping data from a source to a target as well as
performing transformations on that data required to achieve the intended mapped
results.
After this lesson, you should be able to:
• You refer to a property in by prefixing the property name with a period (or dot, ".").
• To refer to a specific property on the page, use the name of the page as a prefix
for the property name.
When a user creates a case, they may want to set default values for some properties. For
example, in an insurance claim case, you could set the date of loss to today's date.
You are using pyDefault to set the manager property to Sharon Smith. What do you use as your Target and
Source values?
What action is defined in pyDefault to ensure that pySetFieldDefaults is invoked when a case is created?
You can have a class called Claim with a subclass called Home. The subclass Home in turn
has a subclass called Rental with data transforms at each level that sets default values.
The Prefix value changes from R to H to C as each data transform is invoked at different levels of the class hierarchy
What data transform feature do you use when you want to set a different default value for the same property
within a hierarchy of subclasses?
• Declarative processing
• Declare expressions
• Setting a property value with a declare expression
• Forward and backward chaining in declarative networks
• A declare expression can use the target property from another declare
expression as a source property.
Option Description
When used, if property is missing Compute when the target property is not present
on the clipboard.
When used, if no value is present Compute when the value is null, blank, zero, or does
not yet appear on the page. Later requests for the
target property do not cause the declare expression
to run.
• Consider how a property is used and the frequency with which source values
change.
• Forward chaining can slow system performance if an expression uses many source
properties that change frequently.
• Backward chaining may avoid unnecessary updates and improve response time.
When does an expression using backward chaining update its target property?
When can forward chaining have a negative impact on performance?
When you design a view, and add all the fields and controls that the specification requires,
you must also consider how to ensure that the data values entered by users are valid.
Valid data is required so that the system can process the information without error.
• Controls
Controls are another way you restrict users from entering or
selecting invalid values on a form.
• There are two types of validation rules: validate and edit validate.
• Validate rules to compare a property against a condition when the user
submits a form.
• Edit validate rules to test single value, value list, and value group
properties for patterns.
1. You have added fields for entering the name and address of a loan applicant. What validation methods would
you use?
2. Which validation method would be appropriate for checking that a user enters a date for scheduling a home
inspection that is in the future?
Controls used on views provide the most common approach to validation. The three basic
ways you can use controls for validation are control types, required fields, and editable
settings.
Users must select one of three possible loan Radio buttons Restrict choices to a set of valid values and allows users to
types. Users must see all types on the form. select only one value. You can use radio buttons when only
a small number of options (for example, fewer than five) is
available.
Users must select one of 10 types of office Dropdown Restricts valid values to the ones that appear in the list. A
chairs from a list. The options do not need to drop-down list presents the options only when users click
be displayed on the form. the control. This helps reduce the clutter on the form.
Unlike radio buttons, you can configure the drop-down
control so that users can select multiple values.
Users must select the country in which they Autocomplete When users enter one or more values in the control, the
reside from a list. Users can enter text in the control filters the available options. This helps users find an
control to help find the right country. option in a list if there is a large number (for example, more
than 20) of possible options.
Users select an option to purchase extra Checkbox User can select the check box or leave it blank. This ensures
travel insurance. that a true/false property is either true (selected) or false
(unselected).
• The control type depends upon the field type you select.
1. How would you configure a field in which a user selects one of four possible shipping methods?
2. When would you use the required fields validation approach?
3. How would you ensure that a user always enters 20 characters in a field?
Property types and the associated controls — for example, a date type property that uses
a date picker control. However, these types of validation methods cannot ensure the input
provided by end users conforms to business policies.
• Property types and the associated controls cannot ensure the input
provided by end users conforms to business policies.
• Update the flow action properties panel to specify the validation rule you want to
use.
• In addition, you can create a validate rule in Dev Studio to provide an entry
condition for a stage in the case workflow.
Why must a validation condition that tests whether a date is in the future or the past be configured in Dev Studio?
The logic in edit validate rules is written as a Java procedure. Pega provides a large set of
the standard edit validate rules so you do not have to create your own rules.
• To associate an edit validate rule with a property, open the property rule. The property must be a single
value, value list, or value group. Open the Advanced tab and select an edit validate rule in the Use
validate field.
• To use an edit validate rule with a validate rule, open the validate rule. In the Select a function field,
select the function Validation of [Property Name] using [Edit Validate Name]. In the Validation of field,
enter the property you want to validate. Then in the using field, select an edit validate rule.
You have added a field for entering a U.S. phone number. Do you use a integer data type or an edit validate rule
to validate that the phone number is in the correct format?
Application developers need to be proficient at using data types to effectively manage the
data requirements for a Pega application.
• The collection of case types and data types in your application define your
data model holistically.
• Each data type defines a specific data structure. The data structure
consists of one or more fields, also referred to as properties.
• Extend an existing data type if it only partly meets your needs such as
extending the existing Pega Party-Person data type to create the Pega-
Party-Person-Employee data type.
• Data types can be added to case types and persisted with the case.
Ex 2: You have an airline reservation case type where users are shown various flight options. There is a data
type for flight selections and for potential flights. The data is only for display and is not stored in the case.
Only user-selected flights are added to the case.
Application developers need to understand the capabilities of data pages to access and
persist data on demand from various sources.
• Use data pages to retrieve data for your application, regardless of the
source.
• Data pages cache data on demand to a clipboard page and define who
can access the data page.
• In Dev Studio, you create data views, also known as data pages. In
• In App Studio, you can view a list of data views associated with a data
type.
• Data page source – any source of data that an application uses, such
as a connector, report definition, or lookup. Data sources are
referenced in data pages.
• Data page object type – The object type identifies the information
the data page will capture.
Consider the following set of use cases (use as a basis for starting the discussion):
1. Obtain data from an external source
2. Return a list of data objects mapped in the application
3. Return a specific data object mapped in the application
4. Situation where no other options are suitable
Answers
1. Connector
2. Report definition
3. Lookup
4. Activity
• When sourcing with parameters, you specify parameters the system can
use when referencing a particular data page.
• It is not reloaded until the next request for the page occurs following the
configured time.
Refresh a list of currency exchange rates to ensure that data is always current - Reload once per interaction
Refresh a list of vehicle makes and models that is more than one month old - Reload if older than
Refresh a list of asset prices once the trading day ends - Do not reload when [condition]
• read only – Used for data pages that should not be modified. The data
page displays in the Data Page list on the clipboard.
• editable – Allows the data page to be modified. The data page is displayed
in the user page list on the clipboard.
Good user interface (UI) design considers the impact of device size and how users interact with their
devices. Application developers use sections and layouts to create user views.
Section rules are created automatically when you create user views in the case life cycle.
• Users interact with an application and perform tasks through user forms.
• In Pega, you build user forms with sections. Sections group information and
functionality by context and purpose.
• Inside a section, you organize UI elements with layouts. Layouts contain rows
and columns, defining a set of cells.
Sections use dynamic layouts that arrange items in a flexible form, automatically
adjusting to screen size.
The user interface (UI) is the user's view of the application. Effective UI is intuitive and meets the needs of
the user.
• Align the user view with the case life cycle to ensure the user interface is model-
driven.
The section is the fundamental UI rule in Pega applications. When you create user views in the case life
cycle, Pega automatically creates a section rule. Application developers format sections with the correct
controls and layouts.
• Label – Used to identify the purpose of the section. The label is used to generate an
identifier for the record.
• Class – The class to which the record is applied. The class determines the availability and
re-usability of the section.
• Ruleset and version – The ruleset and version that contains the record. Pega defaults to
the highest unlocked application ruleset when you create a record.
• A layout is a container that governs the positioning of fields. Section rules generally use two
types of layouts: dynamic layouts and repeating layouts.
• Use dynamic layouts to arrange items in a flexible form, automatically adjusting to screen
size.
• Use repeating layouts displaying a collection of data that belongs to a page list or a page
group.
• After you create a section, add controls and map the controls to specific data
elements.
• For each control, you can configure the presentation and add an action set as
appropriate.
People expect easy, user-friendly access to applications on all their devices, such as laptops and mobile
phones. Application developers will be able to create applications using responsive UI.
• Pega applications have system default responsive breakpoints that define when changes
in behavior on different devices skin rules should occur
• Responsive breakpoint configuration can be found occurs in the application skin rule. A
skin rule defines presentation formatting instructions for one or more UI forms.
• Relying on breakpoints alone for tables can result in unimportant information having
prominence over more important information.
• For a table, you use responsive behavior to hide less important columns to make room
for the columns with vital information.
• Primary – The unique identifier for the row. Each table must have one primary
column.
• Dynamic UI design
• Dynamic UI design configuration
• Event processing
• Event processing configuration
Using a dynamic UI has many benefits that lead to a more compelling and modern user
experience. Creating a dynamic UI provides you with the following benefits:
• Pega Platform automatically creates a section rule for each user view
• User events occur when an end user takes some action on the page, such as
selecting an option or clicking on a link.
Condition Uses a Boolean expression to determine visibility, visible when Visibility, Disable, Required
(expression) the expression returns true
Condition (when rule) Uses a when rule to determine visibility, visible if the when Visibility, Disable, Required
rule returns true
If not blank Visible if the value of that field is not blank Visibility, Disable, Required
If not zero Visible if the value of that field is a non-zero number Visibility, Disable, Required
There are two additional options available when you select a visible when
condition:
• Reserve space when hidden: Keeps the space surrounding a control open. This prevents the UI
elements on the screen from repositioning when the visible content is displayed
• Run visibility condition on client: When this option is selected, the clipboard page includes all
the possible data it can display. The application uses the data on the page to refresh the section
based on the visibility condition
What is your first consideration when configuring field attributes for dynamic display?
Press the Escape key on the keyboard Closes the assignment and returns to the home page
Select a value from the country drop-down Updates the list of states/provinces
What are the main considerations when preparing to configure an action set?
How do you configure an action set to occur when the control is in read only mode?
• Mixins allow you to define efficient and clean style repetitions, and
provide an easy way for you to update styling.
• Mixins can either define a set of styles or inherit styles from another
mixin.
Repeating layouts reference a page list or page group, either by referencing a clipboard property or a data page.
Repeating layouts reference a page list or page group, either by referencing a clipboard property or a data page.
• A component is an element that you can style within the skin. For
example, a layout (dynamic layout) or a control (button).
• When you update the mixin, any format based on the mixin is
automatically updated.
Category Description
Skins are applied at an application level but can also be applied to a portal. A best practice
is to reuse the application skin in any portal. However, at times you may create a custom
skin for a portal. Application developers apply styles to various data elements.
• Every application defines a skin used for the UI. The formats are defined in the skin.
• Before creating a skin, determine if a skin already exists that has a set of base styles
from which you can inherit.
• Skin inheritance allows the skin to inherit formats and mixins from the parent skin.
• Mixins are the basic skin element for customizing the look and feel of an application.
• Mixins can inherit from other mixins, allowing you to broadly define styles and
customize those styles as necessary. A mixin for errors can inherit styling from a base
notification mixin, then customize the background color.
Notify Error
• Changes to the base mixin affect any mixin that inherits from the base mixin.
• Case communications
• Sending an email from a case
• Configuring correspondence rules
• Interested - A person who tracks the progress of a case but does not
process the case.
• Text Message
• Fax
In Pega, you add a Send Email step to your case and then configure the step to send email
from a case.
Create correspondence rules to define, in HTML, templates for the content of outgoing
correspondence. Each correspondence rule contains text for one type of correspondence
such as email, letter, SMS phone text, or fax.
After this lesson, you should be able to:
o Printed letter
o Fax
o Email
To add a Send Email step to the case life cycle, select Automations > Send Email, and then click Select.
To enable assignment notifications for a case type, click the Settings tab and select the Notifications tab, then
enable the Email user when assignment is routed to worklist option, using either App Studio or Dev Studio.
When you add a Utility shape to your process, open the properties panel and select CorrNew in the Rule field.
Select your correspondence rule in the CorrName field. When a case reaches the utility, the system sends the
correspondence.
When designing reports, knowing what information the user needs and how it will be used is
important. Pega Platform provides reporting features for developers, business analysts, and
managers so that you can create simple or complex reports to satisfy your business needs.
• You can format the data value in various ways, such as text, currency, or
date.
To reduce costs, business applications often target performance gains in time and efficiency. A
business report that provides relevant information can show what is happening, what has
happened over a period of time, and how what is happening matches or differs from your plan.
This table gives examples of business report information and how the information can be used in business
decisions.
The following table gives examples of process report information and how the information can be used in
process design decisions.
A sales manager runs weekly reports on how long it takes to prepare a car for customer delivery. Which type of
report metrics apply to this report?
From the Report Browser, you can complete many tasks, such as browsing and searching
for existing reports, running and scheduling reports, creating and modifying reports, and
sharing reports with colleagues.
After this lesson, you should be able to:
When you create a report, you design the report in the Case Manger portal by creating the
report definition rule and adding columns. You can also use the Case Manager portal to
add filters and make the report available in the Report Browser.
After this lesson, you should be able to:
• Advantages • Disadvantages
• Unlimited storage size • Penalizes performance
Extracting data from a BLOB impacts performance compared to reading property values from a database
table. This impact is most pronounced when extracting data for report filters and sorting or grouping the
content of a column. Pega’s data storage model improves report performance with optimization.
• The case ID
• Pega properties that store process data begin with the letters px, py,
or pz.
You can improve reporting and searching performance by optimizing, or exposing, Single
Value properties as distinct columns. Pega provides the Property Optimization tool to
optimize properties for reporting.
• Use the Property Optimization tool on a property to expose the property as a database column
• Unit testing
Unit testing supports the continuous delivery of applications by enabling quality testing of
individual rules. In this lesson, you learn how to unit test individual rules and record tests
to run as part of automated tests.
After this lesson, you should be able to:
Delegating business rules to business users enables the business to control their own
policies. This enables the business applications to keep pace with changing business
conditions.
After this lesson, you should be able to:
• Establish a unique access group for the business users to whom you will
delegate rules.
• Delegate rules that are easy for the business user to change.
• Selecting a specific rule type determines how to simplify the way a business
user changes them.
• For example, service level rules provide a set of choices for selection such as
sending an email and transferring an assignment to another user.
• The Pega Platform rule types you can delegate are paragraph, decision
table, data types that have data records, correspondence templates, and
service level agreement (SLAs).
• A good test of a rule name is to build a sentence using the rule name, the
rule type, and the business logic.
Now that you have completed this course, you should be able to
do the following:
• Explain the benefits of using the Pega model-driven application design
and development approach
• Model the life cycle of a case that mirrors the way business people
think about how work is completed
• Identify the high-level responsibilities associated with Pega Platform
for both Pega business architects and system architects
• Describe Pega's Direct Capture of Objectives approach to increasing
the speed and accuracy of application delivery