0% found this document useful (0 votes)
1K views

PEGA Interview Questions and Answers

Pega offers four studio types - Dev Studio, App Studio, Admin Studio, and Prediction Studio. There are three main classes in Pega - Data Class, Integration Class, and Work Class. Forward chaining automatically propagates changes between related properties while backward chaining only calculates properties when needed. To create a workbasket in Pega, you click Record, choose Workbasket, right-click Create, and name the workbasket.

Uploaded by

Mahesh Wagh
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
1K views

PEGA Interview Questions and Answers

Pega offers four studio types - Dev Studio, App Studio, Admin Studio, and Prediction Studio. There are three main classes in Pega - Data Class, Integration Class, and Work Class. Forward chaining automatically propagates changes between related properties while backward chaining only calculates properties when needed. To create a workbasket in Pega, you click Record, choose Workbasket, right-click Create, and name the workbasket.

Uploaded by

Mahesh Wagh
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 59

1. Which are the different types of studios offered by Pega?

A. Pega essentially offers four different types of studios -

 Dev Studio
 App Studio
 Admin Studio
 Prediction Studio

Studios, also called workspaces, are used to speed-up application development and enable users to work
with role-based capabilities. Role-based capabilities help different types of developers perform specific
functions with the tool.

2. What are the different types of classes in Pega?


A. There are three major classes in Pega. They are the

i. Data Class - The data class specifies the rules for data types and objects.
ii. Integration Class - The integration class contains the rules that oversee how the application interacts
with external resources and services.
iii. Work Class – The work class contains the interfaces, data items and other resources that govern the
processing of test cases.

3. Explain the differences between forward and backward chaining?


A. Forward chaining allows a change in one property to be automatically propagated to other property indexes
or values. For example, the area of an object depends on its length and width. Forward chaining
automatically recalculates the area if either the length or width changes.

Backward chaining allows for automatic calculation by executing the declarative rule rather than relying on
input changes. Backward chaining calculates the area of the property only when it is required and not every
time the length or breadth changes.

4. How do you create a workbasket in Pega?


A. The first step to create a workbasket is to click on 'Record.' Next, choose 'Workbasket' under the organisation
category. Right-click the 'Create' option and then create a name for the workbasket instance. While naming
the workbasket, it is a good practice to choose a name that conveys its content and purpose to other users.

5. Can you list the advantages of using Pega for application development?
A. Building software applications is risky, time-consuming and expensive. Organisations look for ways to reduce
risk during application development. Pega makes it easy for businesses to achieve these objectives by
focusing on developing a Minimum Lovable Product (MLP) with a quick turnaround. Once you develop and
deliver the MLP, Pega allows for further iterations and improvements to the application as the business needs
change and evolve. It is a low-code alternative with good community and platform support for businesses to
develop custom applications quickly.

6. Which inheritance method is important, direct or pattern?


A. Pega provides two types of rule inheritance, such as directed inheritance and pattern inheritance.
i. Pattern is automatic inheritance and uses the class name structure to determine which rules to
reuse.
ii. In direct inheritance, the developer explicitly specifies the parent class.
iii. Unlike pattern inheritance, which is automatic, direct inheritance is explicit.
iv. Both are important and you use them for different scenarios based on the requirements.
v. That said, you give preference to direct inheritance as you cannot leave it blank.

7. How do you pass a parameter to a data page when it is referred to in an activity?


A. To pass parameters to a data page, we can use the D_AXASTATES function. The format for this function is
D_AXASTATES [Param1:Value1, Param2:Value2]".
8. How do you create a temporary object in Pega?
A. As the name implies, temporary work objects are impermanent and not stored in the database. Rather, they
remain on the clipboard. Temporary objects do not have an associated case ID. Any history addition that you
perform on a temporary object does not impact the flow. You can create a temporary work object by clicking
on a case type, navigating to the 'settings' tab, selecting the 'general' category and then choosing 'enable
temporary case'.

9. Can you explain Pega's security policies?


A. Pega offers several inbuilt authentication types like PRBasic, PRSecuredBasic and Custom to secure
applications developed in the platform. Besides these authentication procedures, we can implement other
security policies like password policies, multi-factor authentication using a onetime verification code, lookout
policies, CAPTCHA policies, audit policies and operator disablement. These security policies are available in
the Designer/DEV studio by navigating the 'OrgAndSecurity' tab under the 'Authentication' sub-tab.

10. Which Pega feature is best to send daily messages to end-users?


A. Broadcast data instance displays daily updates and announcements to end-users. It is available under the
'records' tab under the 'technical' category. It allows messages up to 70 characters in length.

11. What do you understand by DCO in Pega?


A. DCO in Pega stands for Direct Capture of Objectives. It consists of resources, tools, application artifacts, and
processes for acquiring, storing, and processing data on the integrated Pega platform.

12. Which are the different types of layouts available in Pega?


A. This, again, is one of the most common Pega interview questions asked at technical interviews. The different
types of layouts available in Pega are -

 Dynamic Layout
 Screen Layout
 Column Layout
 Grid Layout
 Tree Grid Layout

13. Which are the different types of assignments, and where are they stored in the Pega database?
A. There are fundamentally two types of assignments - the Work-List assignment and the Work-Basket
assignment. These assignments are stored in individual worklists in Pega.

The pc_assign_worklist stores work-list assignments


The w pc_assign_workbasket stores work-basket assignment

14. Explain Work Lists and Work Objects in Pega.


Work Lists and Work Objects are fundamental concepts that play a crucial role in managing and processing
work items within the system. Pega is widely used for building applications that automate and streamline
business processes.

Work List:

A Work List in Pega represents a collection of work items that are available for processing by users or
automated processes.
Work Lists are typically associated with a specific business process or case type within a Pega application.
Users or automated agents can access the Work List to view and select work items for processing.
Work Lists help in organizing and prioritizing work, ensuring that tasks are efficiently distributed among users
or automated components.
Work Object:

A Work Object in Pega represents an instance of a business process or case.


It is the instantiation of a case type, which is a template defining the structure and behavior of a specific
business process.
Work Objects contain all the data and information related to a specific instance of a case, including its current
state, history, and associated tasks.
Users interact with Work Objects to perform tasks, update information, and move the case through its
lifecycle.

In summary, Work Lists help manage the pool of work items available for processing, while Work Objects
represent individual instances of business processes or cases. Work Lists provide a convenient way for users
or automated processes to access and prioritize tasks, and Work Objects store the detailed information and
history of each specific case.

For example, in a customer service application built using Pega, a "Customer Inquiry" case type might be
defined. The Work List for customer service representatives could show all open inquiries, and each Work
Object would represent a specific customer inquiry with details such as customer information, inquiry type,
status, and a history of interactions. Users could select items from the Work List to work on specific inquiries
and update the corresponding Work Objects accordingly.

15. What is the process to measure application performance in Pega?


Measuring application performance in Pega involves monitoring various aspects of the system, including
response times, resource utilization, and user interactions. Pega provides several tools and capabilities to
help you assess and optimize the performance of your applications. Here are some key steps and tools for
measuring application performance in Pega:

Performance Profiler:

 Pega includes a built-in Performance Profiler that allows you to analyze the performance of rule
executions, database queries, and other key components.
 You can enable the Performance Profiler by adding the RULE-UTILITY-FUNCTION
pxEnablePerformanceProfiling activity in the requestor's pre-activity processing.
 The profiler captures detailed information about rule execution times, database queries, and other
relevant metrics, helping you identify performance bottlenecks.

Tracer:

 Pega's Tracer tool is valuable for debugging and performance analysis.


 Use the Tracer to trace the execution of specific requests or events, monitoring the flow of activities
and rules.
 By analyzing the Tracer output, you can identify inefficient processes, excessive database queries, or
other issues impacting performance.

PAL (Performance, Automonitoring, and Logging):

 PAL is a tool that provides detailed performance statistics for Pega systems.
 Enable PAL to collect data on system resource usage, including CPU, memory, and database
interactions.
 PAL data can be viewed through the Pega Diagnostic Cloud or directly from the Pega platform,
helping you identify trends and potential performance issues.

Alerts and SLAs (Service Level Agreements):

 Set up performance alerts and SLAs to monitor and respond to performance deviations.
 Define SLAs for critical processes and configure alerts to notify administrators or support teams when
SLAs are not met.
 Monitoring alerts and SLAs helps in proactive identification and resolution of performance issues.

Log Files:

 Review Pega log files for error messages, warnings, and performance-related information.
 Log files can provide insights into issues affecting the application and analyzing them is an essential
part of performance troubleshooting.

Database Performance Monitoring:

 Use database monitoring tools to analyze the performance of database queries generated by your
Pega application.
 Optimize database queries and indexes to improve overall system performance.

Pega Predictive Diagnostic Cloud (PDC):

 PDC is a cloud-based service that collects, analyzes, and visualizes performance and usage data from
your Pega applications.
 It provides dashboards and reports to help you understand the overall health and performance of
your Pega environment.

By combining these tools and approaches, you can gain a comprehensive understanding of your application's
performance, identify bottlenecks, and implement optimizations to enhance the user experience. Regular
monitoring and analysis are essential to maintaining optimal performance as your application evolves and
scales.

16. What do you understand about the Declare Index in Pega?


17. What are SleepStatusGood and SleepStatusFail in Pega?
In Pega, SleepStatusGood and SleepStatusFail are statuses used in conjunction with the "Wait" shape in a
flow to control the progression of a case or process based on certain conditions. The "Wait" shape is used to
introduce a delay or pause in the flow, allowing the case to wait for a specific condition to be met before
proceeding.

Here's an explanation of these statuses:

SleepStatusGood:

 When a "Wait" shape is configured with SleepStatusGood, it means that the case will wait until a
specified condition is met, and the status becomes "Good."
 The condition for transitioning to "Good" status can be defined using expressions or other conditions
within the "Wait" shape configuration.
 Once the condition is satisfied, the case will proceed to the next step in the flow.

SleepStatusFail:

 On the other hand, when a "Wait" shape is configured with SleepStatusFail, it means that the case
will wait until a specified condition is met, and the status becomes "Fail."
 The condition for transitioning to "Fail" status is also defined within the "Wait" shape configuration.
 If the condition is met, the case will follow the flow path associated with the "Fail" status.

These statuses are often used to introduce conditional pauses in a process. For example, you might use a
"Wait" shape with SleepStatusGood to wait for an external system to complete a task or for an approval to be
granted. Alternatively, SleepStatusFail might be used to pause the flow until a certain condition is met, but if
that condition is not met within a specified timeframe, it triggers a different path or action.
In summary, SleepStatusGood and SleepStatusFail are statuses associated with the "Wait" shape in Pega
flows, providing a way to control the progression of a case based on the satisfaction or failure of specified
conditions during the waiting period.

18. What do you understand by Locking in Pega? Explain the different types of Locking in Pega.
19. Explain Case Management in Pega and its benefits.
20. How would you send multiple correspondences in Pega?
21. How will you call an activity using JavaScript through Pega?
22. What is an Exposed Property in Pega?
23. What default property is used to route objects in Pega?

Q1. What does "workspace" or "studio" mean in Pega and what types are offered?
A1. In Pega, the term "workspace" or "studio" generally refers to the integrated development environments (IDEs)
where developers design and build applications. There are two main types of workspace offered: "App Studio" and
"Dev Studio". App Studio is primarily for business users who want to design and build applications without deep
technical knowledge. It offers a more intuitive, drag-and-drop interface for creating applications. On the other hand,
Dev Studio provides a more detailed and complex environment for developers who need to delve into the underlying
architecture, build integrations, and manage the finer aspects of the system.

Q2. Can you describe classes in Pega and list the different types?
A2. Classes in Pega are similar to classes in object-oriented programming. They act as templates or blueprints to
create objects and define the properties and activities that an object can have. Pega has three types of classes:
Work, Data, and Integration. Work classes hold business process or case-related data, Data classes manage data
instances related to business rules, and Integration classes are used to manage external data and integrations.

Q3. What is a work object in Pega and how would you create one?
A3. A work object in Pega represents a single instance of a business transaction or process. It holds information
related to the business case and its associated data. To create a work object, you would typically use a process in the
Work- class. The process starts with the 'Create' method, which establishes a new work object, and then populates
the object's properties with necessary data.

Q4. Could you explain the concept of DCO in Pega and its benefits?
A4. DCO stands for Direct Capture of Objectives. It is a collaborative methodology used in Pega to gather and
implement business requirements directly into the application during the development process. Benefits of DCO
include improved communication between business and technical teams, faster development cycle as requirements
are implemented as they are gathered, and less rework since the requirements directly inform the application design.

Q5. What is SLA in Pega and why is it important? Can you list and describe different types of SLA?
A5. SLA, or Service Level Agreement, in Pega is used to ensure that a work object or assignment meets certain
performance expectations within a specified time period. They are important to maintain business standards, drive
urgency, and ensure service delivery. Three types of SLAs can be defined in Pega: Goal, Deadline, and Passed
Deadline. Goal is the desired time to resolve a task, Deadline is the time limit by which the task should be completed,
and Passed Deadline occurs when the task exceeds the set deadline.

Q6. What are the different types of layouts in Pega and how would you create a dynamic layout?
A6. Pega provides different layout types for user interfaces, including Standard (Column), Dynamic, Smart, and
Repeating layouts. To create a dynamic layout, go to the section rule form, click on Design > Add a layout > Dynamic
Layout. In the configuration panel, you can add the necessary settings to make it dynamic, such as adding conditions
to display or hide certain parts based on the evaluation of an expression.

Q7. Can you explain the difference between Page-Validate and Property-Validate methods in Pega?
A7. Page-Validate and Property-Validate are both used to ensure data integrity in Pega. Property-Validate validates a
single property value based on predefined validation rules. Page-Validate, on the other hand, validates an entire page
of data, making it a broader check. It calls the Property-Validate method for each property in the page.
Q8. How would you define Access Groups and Access Roles in Pega, and what are their differences?
A8. Access Groups and Access Roles in Pega are part of the system's security model. Access Roles define what
operations a user can perform on a certain class and its instances, including creating, reading, updating, deleting, and
executing activities. On the other hand, Access Groups are collections of Access Roles that are assigned to a user or a
group of users. An Access Group can also define the application that the user logs into, the default portal for the user,
and other user-specific settings.

Q9. What is a Requestor Type in Pega and what are the different types available?
A9. Requestor Type in Pega defines the nature of the user or process that's interacting with the Pega system. There
are three main types of Requestor: Browser, App, and Batch. A 'Browser' requestor is a human user accessing Pega
via a web browser. An 'App' requestor is an external application interacting with Pega through services and
connectors. A 'Batch' requestor refers to internal system processes, such as agents.

Q10. Can you explain the concept of Flow Action in Pega and list the different types?
A10. Flow Action in Pega represents a task or an action that a user can perform within a business process. Flow
Actions determine the options available to a user at a particular stage in the flow, driving the case towards resolution.
The two main types of Flow Actions are "Connector" and "Local". Connector Flow Actions drive the process forward
by connecting to the next stage in the process. Local Flow Actions, on the other hand, allow for actions like updating
data or adding notes that don't drive the process forward.

Q11. What is PRPC in Pega and what are its benefits?


A11. PRPC, or PegaRULES Process Commander, is the core component of the Pega platform. It is a business process
management (BPM) tool that provides a framework for developing applications. The key benefits of PRPC are its
capabilities for rapid application development and deployment, its rule-based architecture that promotes reuse and
modularity, and its ability to encapsulate complex business logic in an easily managed format.

Q12. Could you explain activities in Pega and the best practices for using them?
A12. Activities in Pega are sequences of steps that perform a specific action or task, much like methods in object-
oriented programming. They are one of the key building blocks for implementing business logic in Pega. Some best
practices for using activities include: use activities only for procedural processing and data manipulation, avoid using
activities for UI logic, avoid excessive use of Java steps, use the correct method for each step, and always document
what each activity and step does.

Q13. Can you differentiate between a decision table and decision tree in Pega?
A13. Both decision tables and decision trees in Pega are used to encapsulate and implement decision logic. A decision
table uses a tabular format to map inputs to outputs, suitable for situations where there are clearly defined sets of
input-output pairs. A decision tree, on the other hand, uses a tree-like model of decisions, ideal for handling more
complex, branching decision logic.

Q14. What is Rule Resolution in Pega and why is it beneficial?


A14. Rule Resolution in Pega is the process the system uses to find the best or most appropriate rule instance to use
at runtime, considering factors like the class hierarchy, rule set, date range, and circumstance. The benefit of Rule
Resolution is that it allows for rule reuse and versioning, leading to more efficient development and easier
maintenance of applications.

Q15. Could you define a declarative rule in Pega?


A15. A declarative rule in Pega represents a form of business rule that is evaluated automatically by the system when
certain conditions are met. They are essentially if-then logic statements that are used to calculate values, define
constraints, and enforce relationships between properties. Examples of declarative rules include expressions,
constraints, decision tables, decision trees, and so on. Declarative rules help to automate business logic without
requiring explicit triggering or sequencing in a process or activity.

Q16. What is an agent in Pega and how does it function?


A16. An agent in Pega is a background process that performs automated tasks on a schedule or based on certain
conditions. It functions by waking up at scheduled intervals, checking if there are any tasks that meet the criteria
defined in the agent's activity, and then executing those tasks. Examples of tasks an agent might handle include
sending reminder emails, purging old data, or executing batch processes.

Q17. Can you explain data pages in Pega?


A17. Data pages in Pega are used to load and hold data that's used in an application. They provide a layer of
abstraction between the application's data and its source, allowing you to change the data source without affecting
the rest of the application. Data pages can be scoped to the requestor or a specific thread, and they can load data on
startup or on-demand. They are a critical component of Pega's data management capabilities, offering efficient,
declarative data access.

Q18. Can you explain Case Management in Pega and its benefits?
A18. Case Management in Pega is a systematic approach to manage the lifecycle of a business process, also referred
to as a 'case'. It provides an organized structure to define stages, steps, and processes that need to be completed for
the successful resolution of a case.

The benefits of using Case Management in Pega include the following:

Enhanced Visibility: It provides a holistic view of the entire case lifecycle, enabling stakeholders to monitor progress
and make informed decisions.

Consistency: By standardizing processes, it ensures consistency across multiple instances of a case.

Collaboration: It enables different stakeholders to work together effectively, as each one has a clear understanding of
their role in the process.

Efficiency: Automated processes and decision-making capabilities help in faster resolution of cases and increased
productivity.

Q19. What does "Locking" mean in Pega and can you describe the different types?
A19. "Locking" in Pega refers to the mechanism to prevent simultaneous updates to a case by multiple operators.
Locking prevents data conflicts and ensures data integrity.

There are two types of locks in Pega:

Optimistic Locking: This allows multiple users to open a case but only the first one to save the changes can do so
successfully. Others will receive a notification that the case has been updated.

Pessimistic Locking: This prevents other users from opening a case when one user is working on it. It guarantees that
only one user can make updates at a given time.

Q20. What is an exposed property in Pega?


A20. An exposed property in Pega is a property that can be directly accessed and used by the database for sorting,
retrieving, or filtering data. By default, not all properties are exposed. Exposing a property allows it to be included in a
database index, improving the performance of database operations that involve that property.

Q21. What is Declare Index in Pega and how would you set it up?
A21. Declare Index in Pega is a rule that creates and maintains indexes for instances of one class in properties of
instances of another class. These indexes are used to speed up database queries.

To set up Declare Index, follow these steps:

Create a new Declare Index rule and specify the source class.

Define the properties of the source class that will be indexed.


Specify the class of the index instances and map the properties of the source class to the properties of the index
class.

Q22. How would you measure your application's performance in Pega?


A22. Pega provides several tools to measure application performance. The Pega Predictive Diagnostic Cloud (PDC) can
be used to monitor the health of your application in real time. It provides insights about system health, case
processing, and team performance.

Alerts and logs in the PegaRULES Log Analyzer (PLA) tool can also be analyzed to measure performance. PAL
(Performance Analyzer) is another tool that helps developers understand the resources consumed by their actions.

Q23. Could you explain the concepts of Work List and Work Basket in Pega?
A23. Work List and Work Basket are two key concepts in Pega.

A Work List is a personalized list of assignments that belong to an individual operator. It represents the tasks that are
specifically allocated to a user.

A Work Basket, on the other hand, is a shared pool of work. It contains assignments that are not assigned to a specific
individual but rather to a team or a group of operators. Users from the same team can pick tasks from the work
basket.

Q24. What is Declare Trigger in Pega and how would you create one?
A Declare Trigger in Pega is a rule that defines an automatic, asynchronous response to changes in a database
instance. It allows actions to be performed whenever instances are created, updated, or deleted.

To create a Declare Trigger:

Create a new Declare Trigger rule, specifying the Applies To class and the trigger activity to be performed.

Select the event that will fire the trigger. This could be 'Save', 'Delete', or 'Save as a new copy', corresponding to
instance creation, deletion, and modification respectively.

Specify the condition under which the trigger will fire. This could be an 'Always' condition or a 'When' condition
based on a when-rule.

Q25. Can you explain Forward Chaining and Backward Chaining in Pega, providing examples?
A25. Forward Chaining and Backward Chaining are inference techniques used in Pega's declarative processing.

Forward Chaining: It is a data-driven approach, where a change in a property value triggers the recalculation of other
properties that depend on it. For example, if you have a property 'Total' that sums 'Price' and 'Tax', a change in either
'Price' or 'Tax' would automatically update 'Total'.

Backward Chaining: It is a goal-driven approach, where a property value is calculated only when it is needed. In the
above example, 'Total' would be calculated only when it's accessed, not when 'Price' or 'Tax' changes.

Q26. What are Spinoff and Split join shapes in Pega and how are they used?
A26. Spinoff and Split Join are flow shapes used in Pega to control the flow of work.

Spinoff: The Spinoff shape is used when we want to create a separate, parallel process that doesn't need to complete
for the main flow to proceed. For instance, in an online shopping process, a Spinoff could be used to handle
shipment, which is a separate process and doesn't need to wait for the payment process to complete.

Split Join: The Split Join shape is used to divide a flow into multiple parallel processes, all of which need to complete
before the flow can proceed. For example, in a loan approval process, multiple checks like credit score check, income
verification might happen in parallel and only after all checks pass, the flow proceeds to the next step.
1. What is the difference between SOAP and REST protocols?
SOAP and REST are web service protocols used in the integration.
SOAP REST

It uses XML as the intermediate language for It uses JSON, XML, HTML, etc, but most of the
communication. time it uses JSON because of its readability

It uses Service Interface to expose the functionality It uses Uniform service locators for accessing the
to its clients. components.

SOAP stands for “Simple object access protocol” REST stands for “Representational state transfer”

REST needs less bandwidth comparatively with


SOAP needs more bandwidth
SOAP
2. What are SOAP and its purpose?
SOAP stands for Simple Object Access Protocol used to exchange the services between Requestor and Provider. This
uses XML as the intermediate language for communication purposes. SOAP service is more secure as it uses
XML.SOAP is independent of Languages and Platforms it works fine with any operating system. SOAP is lightly
weighted as it uses XML for its communication purpose.SOAP is recommended by the W3C consortium which is a
governing body in the web services space.

3. What is REST and its purpose


Representational state transfer is a Resource-based web service protocol. This is most commonly used because of its
lightweight, Simple, highly scalable, and less maintenance. This is most commonly used to create Web application
APIs.
REST protocol exposes the APIs in a secured, uniform, and stateless manner to the consumer. There are 4 methods
which are below
GET: This is used to get information/records by using the service.
PUT: This is used to update the records by using the service.
POST: This is used to send information/create records by using the service.
DELETE: This is used to delete records by using the service.

4. What is the importance of the Service Page rule when building a service?
Service Package rule is created when Pega applications are providing the Service (Acting like a service provider).
There are 3 important functionalities configured on the Service Package rule.
Processing Mode: There are 2 different types of processing modes
 State full: In state-full mode, when we wanted to make use of clipboard data of 1 requestor to other or
subsequent requests then we choose state full processing mode.
 Stateless: Here every request will be considered as a fresh request.

1. Access Group: This is used to identify the service rules for the incoming requestor operating the
access group.
2. Authentication: This is used for authentication of incoming requests.

5. What is the Connector rule in Pega when we will be creating it


The connector rule in Pega is created when we wanted to consume the service provided by the other applications.
E.g.,: If we use SOAP as the protocol then we use the SOAP CONNECT rule and REST CONNECT for restful
services.

6. What is the Service rule in Pega and when we will be creating it


The service rule in Pega is created when Pega applications want to provide a service (Service Provider).
E.g.,: When we use SOAP as the protocol then the SOAP SERVICE rule should be created and the REST SERVICE
rule when Rest is used as the protocol.

7. What is State full and Stateless modes


State full: When subsequent requests want to make use of the current requestor infrastructure like Clipboard data etc.
then State full should be used.
Stateless: This is used when all the requests are treated as independent requests or fresh requests.
8. How many types of processing modes can be configured on the Service Package rule
There are 2 types of processing modes that can be configured on the Service Package rule i.e. State full and Stateless

9. Difference between stateful and stateless processing modes


State full: When subsequent requests want to make use of the current requestor infrastructure like Clipboard data etc.
then State full should be used.
Stateless: This is used when all the requests are treated as independent requests or fresh requests

10. How did you handle authentication for the Service Configured
Authentication is the process of validating incoming requests. There are 3 different types of authentication i.e.
Basic: This is used to verify the incoming request has a valid operator ID and password in the system.
O Auth 2.0: Open authorization is something where authentication is based on other web apps
Custom: Here Service Authentication rule is used for authentication.

11. How did you handle errors in the service configured


Basically connector rule is used to invoke the service which is lying in the remote system.
Let’s see OOTB flow used to handle errors i.e. ConnectionProblem flow which takes care of handling the errors which
are not detected in the Activity or DataPage.
The other way is when we invoke the Service from an Activity rule check for the StepStatusFail when the rule for
error detection and jump to a corresponding step to handle the errors. We can write a DataTransform rule to handle the
errors based on the response code generated by the service
The other way to invoke the connector rule is from the DataPage where we check the errors from
pxDataPageHasErrors when rule. If there are any errors we need to handle the errors in the response DataTransform.

12. What is the WSDL file and its importance in SOAP Protocol
WSDL stands for webs service description language which gives the details of the SOAP service.
It has input and output parameters required for the service.
It describes the operations that the service is providing.
It also has the endpoint URL where the service is located Basically WSDL terminology is used for SOAP protocol.

13. What is Endpoints URL and its importance in the SOAP protocol
Endpoint URL is the location where we send our request to invoke the operations
Provided by the Service.

14. Parsing rule available for the SOAP protocol


There are 2 different parsing rules available for SOAP. Basically SOAP work in XML and to convert data from
Clipboard structure to XML and vice versa we use parse rules as below
Parse XML: Use to convert XML to Clipboard
XML Stream: Used to convert the Clipboard to XML.

15. How many types of methods are there in the REST service rule
There are 4 different types of methods in REST protocol mentioned below
GET: Used to get the data/records from the service
PUT: Used to update data/records in the service
POST: Write data/records to the service
DELETE: Delete data/records from the service.

16. Rules to be created to provide a Service either in SOAP or REST?


When we provide a Service, i.e., Pega Application is acting as a Service provider.
Service rule should be created additionally below rules Like
Class Structure: Input Class (To create input properties), Output Class(Output properties), Service Class to create the
Service rule.
Parse Rules: ParseXML and XMLStream rules for conversion
Service Package: To create Authentication, Access Group
Service Rule: To define the Service
Service Activity: To define the logic.

Interview Questions on Data Pages:


Let’s learn Pega interview questions on Data pages

1. What are the advantages of using Data pages


Data pages get the data on demand from the tables and store them in the clipboard for usage in the application.
Data pages are declarative in nature in the sense when we refer the data page system executes the source and creates
the data page in the clipboard for usage.

2. Why data pages are also called Declarative pages


Data pages are also called as declarative pages because when we refer the data page system executes the source and
get data from the source and places it in the clipboard for usage.

3. Explain scopes in a Data page


There are 3 types of scopes as below
Thread: Data page is available only for this thread. E.g.: work object
Requestor: Data page is available for requestor session
Node: This is available for all the operators in the node

4. Why Access Group is Mandatory for Node Level Data Pages


In Node level data pages multiple operators will be accessing the data page So to execute the appropriate source Rule-
set hierarchy of the operator is required So access groups is required to build the rule-set hierarchy for the operators.

5. How many types are Data pages are there? And Explain in details.
There are 3 types of data pages depending upon its usage i.e.
Read only: Data page is used for reading the data
Editable: Data page content is used for reading and editing if required.
Savable: Used to read, update and save it back to the source.

6. What are the difference between Parameterised and Keyed Data pages
Keyed Data page Parameterized Data page

Here Parameterized, hits the Db for every


Keyed pages will not hit the DB every time
parameter value that we pass

As these hits multiple times the DB, multiple Data


It maintains a single copy in the clipboard
page instances are available

Keyed pages cannot be referenced in UI These can be directly referenced from UI

7. Syntax to call a Parameterised Data pages


D_YourDataPageName[Param1:ParamValue1,Param2:ParamValue2]

8. How Refreshing strategies work


Refresh strategy is used to get the fresh copy from the DB. There are 2 conditions to be satisfied to refresh the data
page i.e. refresh condition and data page should be referred.

9. Explain Different sources for DataPages


To source the Data from the Database table we have multiple options as below:
Report definition
Activity
Datatransform
Connector
LookUp

10. Can we have multiple source for a Single Data page


Yes, conditionally (via when rule) we can execute multiple sources for a data page.

11. Explain how the data pages are stored in the Clipboard
All Read only data pages are stored in the “Data pages” category of the clipboard
Editable and Saveable data pages are stored under “User pages “
12. Difference Between Clipboard Pages vs. Datapage
Normal pages are stored in the clipboard are like static means they don’t have any scope, no refresh strategy and etc.
Data pages in the clipboard are fetched on demand from the source and have scope defined, have refresh strategies,
and can be referred in the UI.

Interview Questions on Report Definition Rules:


1. What is the Instance/ObjClass of a Report definition rule
Rule-Obj-Report-Definition is the instance class of the report definition rule
And report definition comes under Reports category

2. What is the Purpose of Report definition rule


The purpose of report definition rule is to fetch the data from the database.
Data can be represented in pictorial format like charts etc.
Report Definition is also used to generate reports based on the selection criteria.

3. Can we get the Data from the BLOB by using report Definition rule?
Yes, we can get the data from the blob by using report definition rule.

4. Can we apply filters on the BLOB data and retrieve the data
No, we cannot apply filters on blob properties.

5. How many types of joins can be configured in Report Definition rule?


There are 3 types of joins as mentioned below
Inner Join
Left Join or Left outer join
Right Join or Right outer join

6. What is LeftJoin and Explain


Left join is used to get the data from the source table with the target table, the criteria is to fetch the matching records
from the source table with the target table.

7. What is Right Join Explain


Right join is used to get the data which matches the target table records matching with the source table records.

8. What is inner join and Explain


Here we get all the common rows from the source and target tables.

9. What are associations and explain


Association is used to mention the join criteria between the classes and reuse it in another report definition rule.

10. What are Sub-Reports and explain


Basically, subreports are called in another report to get the desired results. This is used to get the desired output for
complex calculations.

11. How to call a Report Definition from an Activity rule


We can call the report definition rule by using pxRetrieveReportData with parameters: report Name, report class. The
result will be stored in pyReportContentPage.
Interview Questions on Data Transform

1. What is Data Transform rule and explain


Data transform rule is used to manipulate the data.
a. Copy the data from source to destination property
b. Copy data from one page to another page.
c. Adding pages to a Page list property
d. Looping over the pages
e. Sorting pages in the Page list property
f. Call another Data Transform rule.

2. How to call an activity from Data transform rule


We can call an activity by using pxCallActivity function.

3. How to call a Decision table and Decision tree from Data transform rule.
pxEvaluateDecisionTable and pxEvaluateDecisionTree functions are used to invoke Decision table and Decision tree
respectively.

4. Difference between append and append-map-to


Append is used to add an empty page to the page list property. Append and Mapto method is used to add data to a
page and then add the page to the page list.

5. Significance of “Call super class DataTransform” check box


This is used to call Parent class data transform. First Parent call data transform will be executed and then current class
data transform rule will be executed.

6. How to call Data transform rule from an activity rule


Apply-DataTransform is the method used to call the data transform rule from the activity.

7. Can we call child Data transform from Parent DataTransform rule?


Yes, Apply Datatransform is used to call.

8. Why Data Transform rule is preferred over Activity (Property-set method)? Explain?
As activity rules are technical in nature and tough to maintain. So, Data transform rules are preferred over the Activity
rules for manipulation of the data.

Interview Questions on Declarative Rules


1. How many types of declarative rules are there in Pega?
Below are the declarative rules in pega.
1. Declare Expression
2. Declare OnChange
3. Declare Trigger
4. Declare Index
5. Declare Constraints
6. Declare Pages

2. What is difference between Forward Chaining and Backward Chaining?


In terms of Declare expression, If declare expression executed whenever input values changes this technique is called
forward-chaining. If Declare expression is evaluated when target property is referenced then this is called as backward
chaining.

3. What is Declarative Processing in pega?


Declare processing means whenever an event occurs then pega process certain rules in the background. This is called
declare processing in Pega

4. Declare Index and how to configure?


Declare Index is used to expose or optimize a page property. In simple terms we create a separate table for storing the
Page data.
Below steps are used to configure the declare index.
1. Select the property to be exposed/optimized

5. What is Declare OnChange and explain how to works


Declare Onchange is created on a Property rule. Whenever the corresponding value of the property changes, Pega
triggers an activity rule which is configured.

Explain in brief about Pega.


Ans: Pega is a platform that allows the user to develop apps, perform integration with the external system and
easily implement mobility. It also helps in managing the case life cycle, extensive user interface design, managing
the decisions and implementing the DevOps and Robotic process Automation, and reporting. It is built on Java and
has its latest version as 8.2 which also stands for Build for Change.
Want to Become a Master in Pega? Then visit here to Learn Pega Training
What are the different types of classes that PRPC support?
Ans: The different types of standard classes available are.
 Base class: It is the ultimate base class, and Its Child Classes are work-, Data-, Rule-, Assign-,
History-, etc. Pega always supports two types of classes which are abstract classes and concrete classes.
 Abstract Classes: These classes end with ‘-‘ and abstract classes cannot create any work object
instances.
 Concrete Classes: It does not end with ‘-’, and abstract classes will create work object instances.

What is the difference between Page and Page List property, how are they implemented?
Ans:
 Page property refers to a particular class and is used to access the property of that class.
 Page List Property also refers to a particular class, but it’s a collection of individual pages of the same
class which can be accessed through numeric indexes.

Explain about Work Object?


Ans:
 A work object is the primary unit of work completion in an application and the primary collection of
data that a flow operates on.
 When an application is used, work objects are created, updated, and eventually closed (resolved).
 Every work object has a unique ID (property pyID), an urgency value, and a status (property
pyStatusWork).

How to create a work object in Pega?


Ans: The following are the steps implemented in creating a work object in Pega.
 Add a button such as a section or a header.
 Expand the cell property within the button and click on the action tab.
 To the button, add an action set.
 Add focus class as well as flow name to the button.
 Catch the present work object ID with “Param.prevRecordkey”.
 Using “Obj-Open-By-Handle”, open the case.
 Using Page-Copy, copy the data from pagers.

Explain about DCO?


Ans: Direct Capture Object is an apple dev tool that includes.
 Application profiler wizard.
 Appl Accelerator.
 Appl Doc Wizard.
 Appl use cases.
 Appl requirements.

What is SLA? Where do we use SLA?


Ans: It is the instance of Rule-Obj-Service Level Rule type. It can be added to assignment and work objects.
Service level contains two intervals of time as Goal and Deadline. It indicates the expected time for the assignment
and time to resolve the work object. If an assignment isn’t completed before the time limit, the system can
automatically raise the assignment and cancel the entire flow, and so on.

How to trace SLA in Pega?


Ans: The steps to trace SLA in Pega are:
 Terminate the agent.
 Delay it.
 Initiate the agent.
 Delay it again.
 In the requestors, select the delayed requestor and click on the tracer.
 Send this case to a particular assignment containing the SLA within 60 seconds.

What are the different types of layouts available?
Ans: The following are the different layouts types available.
 Column layout.
 Grid layout.
 Portal layout.
 Dynamic layout

. What is the ruleset in Pega?


Ans: A RuleSet in Pega is a collection of rules of business that defines an instance. The ruleset is an essential
subset of PegaRULES that is necessary to reference instances in the database.

. Can we use Rdb-Save along with commit, if yes then why? if not yes then why?
Ans: Yes, commit is used to save the data permanent in the DB.

. What is Access Group and Access roles and difference between them?
Ans:
 Access groups make a set of RuleSet versions available to requestors.
 Use an access role name to convey permissions (capabilities) to a user or a group of users. Access roles
can be referenced
 in requestor instances, Operator ID instances, in access group instances, in activities, and in queries.

. What is Covers folder and object and differences among them?


Ans:
 Cover is work object that is parent to one or more related work objects.
 One work party is present in the cover work object and also present in the covered work objects
associated with the covers.
 Folder is work object in concrete class that inherits from the work-Folder-class.
 A folder object holds a collection of one or more other work objects providing access for reporting.

. Describe the Access group in Pega and its functionality?


Ans: An access group in Pega is an example of a Data-Admin-Operator-Access Group class that creates a set of
RuleSet for the requestors. The developer defines access groups and assigns them to different users.
Access Group controls the security based on the job functions. It is the instance of Data-Admin-Operator-
AccessGroup. Various aspects that can be controlled through an access group are
 Default and available types of works (also called as work pools).
 Primary rulesets (Access Control to rulesets).
 Assigned roles.
 Portal layout.
 Default ruleset for making changes (Default ruleset whenever the user creates/ saves as the rule).

Name different types of requestors?


Ans:
 Browser requestor – Starts with letter ‘H’
 Application requestor – Starts with the letter ‘A
 Batch requestor – Starts with letter ‘B’
 Portal requestor – Starts with the letter ‘P’.

. What is flow-action?
Ans: It is the instance of the Rule-Obj-Flow Action rule type. It is the one category in UI specifying the choices to
the user performing assigned work objects.
Local FA: If action is finished, the work object returns to the same level.
Connector FA: If action is finished, the work object moves to the next level.

. How a user’s ruleset list is formed?


Ans: The system adds entries it finds from the following sources in the order listed. The system adds entries it
finds from these sources in the top of the list.
Requestor: (Data-Admin-Requestor class) — Usually this adds the RuleSets named Pega-RULES, and Pega-
IntSvcs and a version or version prefix for these.
Division - As referenced in the Operator-ID instance.
Organization - As referenced in the Operator-ID instance.
Access Group: As referenced in the Operator-ID instance.
Ruleset Versions - Prerequisite RuleSets and Versions to those already compiled.
Operator ID: If this user has the ability to check out rules, the personal RuleSet (named the same as the Operator
ID key) is added last. It is also called a private ruleset.
. Name the Declarative rules in Pega?
Ans: The declarative rule is an instance of a class derived from Rule-Declared.
 They allow for automatic processing of Property values.
 No need to be called explicitly.
 No need to run in a sequential fashion.
 The system manages re-evaluation when it detects a change.
The declarative rules in Pega are.
 Rule-Declare-Expressions.
 Rule-Declare-Index.
 Rule-Declare-Trigger.
 Rule-Declare-OnChange.
 Rule-Declare-Constraints.

. What is the difference between Page-Validate and Property-Validate methods?


Ans:
Page-Validate:
This method is used to validate all the properties present on a page. If a page contains embedded pages, this
method works recursively to validate all the properties. This method consumes a lot of system resources and takes
more time. If you want to validate specific properties use Obj-Validate method with Rule-Obj-Validate rule.

Property-Validate:
This method is used to impose restrictions on property value. Use the Edit validate rule along with Property-
Validate method to impose restrictions. You can validate multiple properties using the Property-Validate method.
. Explain about case management in Pega?
Ans: Case management in Pega enables a user to adapt to the unpredictable, event-driven or automatic changes in
a case and its processes. It pools real-time adaptation with unique solutions for every case to suit ad-hoc additions.
It also saves the case as a template for the future application.

. What are the advantages of case management in Pega?


Ans: The advantages of Pega case management are.
 Improve the processes of case management with holistic support.
 Increase the efficacy of case-flow for automatic and dynamic response.
 Ensures consistency and removes errors with context-based and real-time management.
 Lessen time, costs and effort needed to implement case management.

. Explain about the Decision Tree rule.


Ans:
 Decision trees are instances of the Rule-Declare-DecisionTree rule type.
 Decision tree accepts one input property value but can evaluate numerous properties. It is best used for
complex if/then/else statements.
 It can capture and present business logic in the form of one or more if/then/else conditions.
 It can be referred from three other rules from the decision shape of flow rule.
 In activity, we can evaluate the DecisionTree using Property-Map-DecisionTree.
 Decision trees can be referring to Rule-Declare-Expression.

. Differentiate between Decision Table and Decision Tree.


Ans:
Decision Table:
 The logic implemented in the decision table is if, else if condition.
 In the decision table, if the first condition is true, it will not check the remaining conditions/if the first
condition is false, then only it will check the next condition.
 For simple logic, we can go to the decision table.
Decision Tree:
 The logic implemented in Decision Tree is if, if condition.
 In a decision tree, if the first condition is true or false, it will check all conditions and it will return
results.
 For simple logic, we can go for a decision tree.

. Explain about map value rule.


Ans: A map value rule is a rule that converts one or two input values, such as latitude and longitude numbers, into
a calculated result value, such as a city name. The rule uses ranges for the input value or values and a matrix to
look up the result. Map value rules are instances of the Rule-Obj-MapValue rule type. This rule type is part of the
decision category.

. What is Portal and where it will be configured?


Ans: It is an Interface that shows up for the client either developer or an end User and entry can be arranged in
Access Group.
Example: Developer entry, chief gateway, client entryway, administrator entrance.

. What is Locking in Pega and describe its types?


Ans: Locking is acquiring control over a work object before proceeding to perform any action on it and to ensure
only a single user to perform actions on a work object at a time. There are two types of locking as stated below.
 Default Locking: Only one user can work on a work object at a time.
 Optimistic Locking: This is an enhanced feature introduced in Pega 7, where multiple operators work
on the same object at a time.

. Explain about Declare Triggers.


Ans:
 Declare Trigger runs an activity when instances of a specific class are created, updated, or deleted in
the DataBase.
 Declare Trigger is always Forward Chaining.

. What is Forward Chaining?


Ans: Forward Chaining provides the automatic calculation of the property by executing the declarative rule when
any one of the input property values is changed.
Example: If the Area property depends on the length and width property, then Forward Chaining causes the area
property to be recalculated every time either length or width values change.

. What is Backward Chaining?


Ans: BackWard chaining provides the automatic calculation of the property by executing the declarative rule when
the value is needed for the property, rather than when an input changes.
Example: If the area property depends on length and width property, the backward chaining causes the area
property to be recalculated each time the area property is required.

. How do you implement declare index?


Ans: The following are the steps that are implemented for declaring an index.
 Create a class inheriting from the Index- class. Provide these three properties: pxInsIndexedKey,
pxIndexCount, pxIndexPurpose.
 Create Rule-Declare-Index and provide source page context and source page context class, index class
to write.
 In the list view, the Join tab provides declare index name.

. What are Pega Guardrails?


Ans: There are ten Pega guardrails as follows.
1. Adopt an iterative approach.
2. Establish Robust foundation.
3. Do nothing that is hard.
4. Limit custom java.
5. Built for change.
6. Design intends on the driven process.
7. Create easy to read flow.
8. Monitor performance regularly.
9. Calculate and edit declaratively not by procedurally.
10. Keep security object oriented.

. What is Agent?
Ans: Agents are an internal background process operating on the server to run an activity. Agents are
asynchronous and independent. They also perform system tasks such as sending email notifications and
synchronizing caches across nodes. Activities they call run individually on their own schedule and one activity
doesn’t have to finish another activity.

. How do you troubleshoot or trace an agent?


Ans:
 < env name=”agent/enable” value=”true” />
Verify the above tag in the “prconfig” file. Verify if the value of the above tag is true or false.
 In Agent Schedule, schedule tab verifies the checkbox “Enable this agent”, if this option is checked or
not.
 The same thing also checks in Agents Rule.
 In Tracer, we can trace the particular operator or particular Agent.
 In “prsysmgmt” portal, In the Agent Management, select the particular agent and delay the agent and
then run the Tracer.
 We can use the Agent Management link in the System Management Application to monitor and control
agent processing. The agent runs on different nodes, selects the particular node and runs the Tracer.

. What is SLA? Where we use SLA?


Ans: A service level rule is an instance of the Rule-Obj-Service Level rule type. Each service level rule defines
one or two time intervals, known as goals and deadlines that indicate the expected or targeted time for the
assignment, or time-to-resolve for the work object.
If an assignment isn't completed before the time limit, the system can automatically raise the assignment, and
cancel the entire flow, and so on

. Backward chaining and forward chaining?


Ans:
Forward Chaining: It provides the automatic calculations of the property value by executing the declarative rule,
when any one of the input property value is changed.
EX: If the Area property depends on the Length and Width property, then forward chaining causes the Area
property recomputed each time either Length/Width value changes.
Backward Chaining: It provides the automatic calculations of a property value by executing the declarative rule,
when a value is needed for property rather than whenever inputs change.
EX: If the Area property depends on the Length and Width property, then backward chaining causes the Area
property recomputed each time the Area property is required.

. What is circumstance?
Ans : Circumstance is the optional condition and enhancement of rule resolution alg. diff variations of the rules
within the same version created for diff flavors suit for different situation. Circumstance works during the rule
resolution, at run time system first find the rules based on class hierarchy then searches for a rules the requestors
session needs, it compares the values of rule set, version, and availability to determine which rule executed.

. What is Access Group?


Ans: Access Group controls the security basing on the job functions. It is instance of Data-Admin-Operator-
Access Group. Various aspects that can be controlled through access group are default and available types of
works (also called as work pools), Primary rule sets (Access Control to rule sets), Assigned roles, Portal layout

. What is Work list, Work basket?


Ans: Work list is an outstanding assignment waiting for a user to perform them.
Work basket is an instance of Data-Admin-Workbasket class. Work object progress through a flow execution, the
system creates assignment. Assignment may be created either with individual user or work basket

. What is local action?


Ans: When action is finished work object returns to same assignment.

. Declarative rules?
Ans: Rule-Declare-Expressions, Rule-Declare-Index, Rule-Declare-Trigger, Rule-Declare-On Change

. Diff b/w Obj-validate & Property-validate?


Ans: ( obj-validate is we can do validations for multiple properties of a single work object)
(Property-validate is only one property we can do validations for single work object)
Mphasis

. What do you mean by workspace or studio?


Ans: A workspace is an environment that provides particular features and tools.
. A system admin complained that he could not access the admin studio? What could be the potential reason?
Ans: One needed some tools to access Admin Studio; they are:
SysAdmin4

PegaRULES: SysOpsAdministrator

PegaRULES: SysOpsObserver
. In Pega 8.4, what are the new components added for application development?
Ans:
In-app development, some cool new features are included :
 Role-based workspaces are used.
 Reusable components are managed effectively.
 Developers can review entire project highlights on a single page.

. What is a prediction studio?


Ans: A prediction studio is a dedicated workspace for data scientists to control the life cycle of advanced analytics
models. The prediction studio consists of predictive models, self-learning or adaptive models, and text models.

. What are the benefits of DCO?


Ans:
 DCO means Direct Capture of Objectives. DCO is a process of storing, acquiring, and organising data
with the help of Pega’s integrated tools.
 DCO includes Processing tools for gathering and organising application artefacts.
 DCO technology and good practices help organisations increase their ROI and allow them to fulfil their
goals in many ways.
 DCO allows
. What are some types of portals provided by the PRPC?
Ans: PRPC consists of four types of portals
 Custom portals
 Fixed portals
 Mobile portals
 Composite portals.

. Explain Requestor Type in Pega?


Ans: The requestor type in Pega is the requestor that accesses the Pega platform like an external application, an
internal background process, or a browser session.

. Explain activities in the context of Pega?


Ans: In Pega, platform activities make process automation. In Dev Studio, activities contain a series of steps that
perform in the given order to keep activities short.

. Explain the declarative rule in the context of Pega.


Ans: A declarative rule is an instance of a subclass of the Rule-Declare class. They allow the automatic processing
of values.

. How can you resolve work objects using activity?


Ans:To resolve work objects using activity, we have to follow the steps they are:
First step: open the object.
Second step: set the correct ticket on your flow or click on Finish Assignment.

. How can you measure the performance of your application in Pega?


Ans:There are different ways to measure the performance of your application in Pega.
Performance analyser tool, DB trace, Autonomic Event Services (AES), and Alerts
. How do you specify if expression triggers f/w or b/w chaining?
Ans:By checking the Chain tracking tab, you can specify if an expression triggers f/w or b/w.

. Explain the Different types of harnesses that you have used?


Ans:Pega applications typically use four standard harnesses to organise the content of user forms they are: new,
perform, review, conform,

. What is the Declare Index in Pega?


Ans:Declare index is a rule that exposes aggregate properties like List, page, or Group for reporting purposes.
They are a part of the system admin category.

. What is Rule Resolution in Pega, and what are its benefits?


Ans:Rule Resolution is a search algorithm the system uses to determine the most appropriate or the best rule to
apply and complete the process. With automated rule resolution, one can save time and make sure you implement
resources efficiently.

. Can we refer to the property without exposing it in Reports?


Ans:Yes, without exposing we can refer to the property in the display tab. We can’t refer to the property without
exposing it in the criteria fields of the content tab.

. Do we need to create an Agent Schedule?


Ans:No. we can not create Agent schedules manually.
The Agent Manager on our Process Commander system generates at least one agent schedule instance for each
agent’s rule.

. How do we handle Escalation?


Ans:Escalation means any processing within a Process Commander application that causes high-priority work
objects to become visible to users and managers and to be processed immediately. Escalation can occur through a
service level rule associated with the flow and through background processing by the Pega-ProCom agent

. What is the use of the RDB-Open method?


Ans:RDB- Open method retrieves a single row of data from an externas database and then adds the retrieved data
into a specified clipboard page as property values and names.

. What are the types of flow in Pega?


Ans:
The types of flow in Pega are
1. Process flows
2. Screen flows
3. Subflow’s
4. Straight through process flows

. What do you mean by workspace or studio in the context of Pega? What are the different types of workspaces offered
by Pega?
Ans: In the workspace, there are specialised functionalities and tools to work. With different workspaces, we can
manage and develop our application. In the Pega platform, there are four role-based authoring workspaces called
Studios
1. App Studio
2. Dev Studio
3. Prediction Studio
4. Admin Studio
With the help of studios, we can enhance productivity and speed up the application process by providing role-
based capabilities to users.

. What is meant by a Data Page in the Pega Platform?


Ans: In the Pega platform, the data page helps to recover data from a stated data source and it caches the same
within the memory. Moreover, a data page controls the data source integration, isolating business actions from this
integration.

. Distinguish between Utility and Activity in Pega.


Ans: In Pega, Activity is helpful to automate the process and also useful to configure the system to automate claim
uploads. It is also possible to do without the intervention of the user.
An activity consists of sequential steps that execute in the order of instruction.
Similarly, in the Pega platform, utility is useful when a user calls the Activity in a flow.
The utility is a form in a Pega flow, whereas Activity is a rule or instance of the Rule-Obj-Activity rule type.

. Distinguish between the terms obj-open-handle & obj-open in Pega.


Ans: Obj-open:- Within the obj-open term, a user will get many records out of the table as per the basis from the
specified class. Also, it opens as a case or an instance of a class given.

. How can you connect with multiple Pega applications?


Ans: We can connect with many Pega Apps using SOAP, HTTP, MQ, and JMS.

. How can you check an activity's local variables' values?


Ans: We can check these values of an activity using the log message.

. Which table will you use to add a note in the Pega platform?
Ans: The following is the table used to add a note in the Pega platform-
pc_data_workattach

. How do you finish the work object within the Activity?


Ans: To finish the work object in the Activity, we use JavaScript.

. Distinguish between Edit Validate and Edit Input rules in the context of Pega.
Ans:
Edit Validate rule- The edit validate rule is helpful to validate the value of property through Java code. Further,
these rules are helpful for property-validate, Rule-Obj-Activity, etc.
Edit Input rule - These rules help convert the data entered by the users into the format required.

. Where do you store the work objects in Pega?


Ans: By default, the work objects are stored within the pc_work table. Further, if you wish to keep these objects
under a user-built table, you can do the following-
 Create a schema that is similar to the pc_work table.
 Alter the group mapping of a class to a new table created earlier.

. Define StepStatusGood and StepStatusFail rules in Pega.


Ans: The rules StepStatusGood and StepStatusFail are used when they check the pxMethodStatus property value
as "Good" or "Fail." It is when the condition is defined within @baseclass.
Conclusion
Dear readers, we at HKR commit to provide quality and reliable sources at all times. In this post we have provided
the curated list of interview questions prepared by our experienced faculty members. If you are going to face an
interview, these questions might help you sail the interview easily, prepare yourself and get through with the
knowledge before going to the interview. Stay tuned to our website for more valuable content. We wish you all the
best for your interview.

1. What is Pega, and what are its key features?


— Pega is a BPM-based application development platform known for its low-code approach, BPM, CRM, RPA, and AI
capabilities.

2. Explain the Pega application development lifecycle.


— The lifecycle includes designing, building, testing, and deploying applications using Pega Platform.

3. Describe the difference between PegaRULES Process Commander (PRPC) and Pega Platform.
— Pega Platform is the latest version of PRPC, offering advanced features and capabilities.
4. What are Data Pages in Pega, and how do they differ from Clipboard Pages?
— Data Pages cache and manage data for reuse, while Clipboard Pages store temporary data during case processing.
5. How do you create a new case type in Pega?
— Use Case Designer to define case type, stages, and processes.
6. What are the key components of a Pega application?
— Rules, Data Model, User Interface, Integration, and Security are essential components.
7. How do you implement validation and business rules in Pega applications?
— Use Declarative rules, Decision rules, and Constraints to enforce business logic and data validation.
8. Explain the role of a Pega Decision Table and provide an example.
— Decision Tables facilitate decision-making based on conditions and results. Example: Mortgage approval based on
credit score and income.
9. What are Agents in Pega, and how do they work?
— Agents are background processes that perform tasks like cleanup, data processing, or schedule-based actions.
10. How does Pega support mobile application development?
— Pega offers responsive UI design and mobile app development using Pega Mobile SDK.
11. How do you handle exceptions and errors in Pega applications?
— Using error handling, exception processes, and custom error pages.
12. What is Declarative Processing in Pega, and how is it different from Procedural Processing?
— Declarative Processing uses rules to define logic (automatic), while Procedural Processing uses custom activities
(manual).
13. How do you troubleshoot and debug issues in Pega applications?
— Use Tracer, Clipboard, and Log files to identify and resolve problems.
14. Explain the purpose and use of Pega’s Decision Rules and Predictive Analytics.
— Decision Rules are used to automate decisions, while Predictive Analytics uses machine learning for intelligent
decision-making.
15. How do you implement dynamic UI changes based on user input in Pega?
— Use Declare Expression and Refresh Harness to update the UI dynamically.
16. What are Activities in Pega, and how do they work?
— Activities are used to perform procedural processing, such as calculations, assignments, and flow actions.
17. How do you manage access control and security in Pega applications?
— Pega provides access roles, privileges, and ACLs to control user access and security.
18. What are the different types of connectors available in Pega for integrating with external systems?
— Pega supports various connectors like SOAP, REST, JDBC, JMS, etc., to integrate with external systems.
19. How do you implement SLAs (Service Level Agreements) in Pega applications?
— Use SLA rules to define and manage SLA deadlines for case processing.
20. Explain the purpose and use of Pega’s Case Designer.
— Case Designer allows users to design case types and configure case processes visually.
21. How do you customize the user interface in Pega applications?
— Use Pega’s UI components, harnesses, and sections to customize the user interface.
22. What is Pega’s SmartShape, and how do you use it in case processing?
— SmartShape is a graphical shape that represents flow actions in case processing.
23. How do you design and configure data models in Pega applications?
— Use Pega’s Class, Property, and Data Model rules to design data structures.
24. What is a Page List in Pega, and how do you work with it?
— Page List is a collection of pages of the same class. Use it to store and manipulate multiple instances of data.
25. How do you integrate Pega with external systems or databases?
— Use Pega Connectors, Service REST, and Service SOAP to integrate with external systems.
26. What is a User Portal in Pega, and how do you create one?
— A User Portal is a customized interface for users to interact with Pega applications. Use App Studio to create one.
27. How do you manage and monitor application performance in Pega?
— Pega’s Application Performance Monitoring (APM) helps monitor and optimize application performance.
28. What is the Pega Robotics Studio, and how does it support Robotic Process Automation?
— Pega Robotics Studio is used to design and configure robotic automation tasks.
29. How do you implement encryption and secure storage of sensitive data in Pega?
— Pega provides encryption options and secure storage mechanisms for sensitive data.
30. Explain the purpose and use of Pega’s Case Management features.
— Pega’s Case Management features allow users to manage and track case processing efficiently.
31. What is the purpose of Pega’s Declarative Network, and how do you configure it?
— Declarative Network manages the flow of cases based on dependencies between case types.
32. How do you implement multilingual support in Pega applications?
— Use language-specific rules, localization, and translation features for multilingual support.
33. What is Pega’s Robotic Automation, and how does it work with RPA?
— Pega’s Robotic Automation allows users to automate manual, repetitive tasks using RPA bots.
34. How do you use Decision Trees in Pega for decision-making?
— Decision Trees allow users to model complex decisions based on a series of conditions.
35. What is the role of a Pega Business Architect, and what responsibilities do they have?
— A Pega Business Architect collaborates with business stakeholders to gather requirements and define solutions.
36. How do you optimize and improve the performance of Pega applications?
— Use performance analysis tools like PAL (Performance Analyzer) and DB Trace to identify bottlenecks.
37. What is Pega’s application packaging and deployment process?
— Pega’s Application Packaging Wizard helps package and deploy applications across environments.
38. How do you implement branching and merging in Pega application development?
— Pega provides Application Profile rules to manage branching and merging.
39. What are Decision Maps in Pega, and how do you use them?
— Decision Maps visualize decision trees and help in understanding decision logic.
40. How do you create and manage Business Reports in Pega?
— Use Report Definitions and Report Browser to create and manage Business Reports.
41. Explain the purpose and use of Pega’s Case Types and Subtypes.
— Case Types represent different types of work, and Subtypes represent variations within a case type.
42. What is Pega’s Agile Workbench, and how does it support Agile development practices?
— Pega’s Agile Workbench helps manage and track user stories, backlogs, and sprints
.
43. How do you implement auto-numbering and sequence generation for cases in Pega?
— Pega’s Data Transform rules can be used to generate unique sequence numbers.
44. Explain the purpose of Pega’s Application Profiles.
— Application Profiles manage and control branching and merging in application development.
45. How do you use Decision Tables in Pega for rule resolution?
— Decision Tables help in determining rule resolution based on conditions and parameters.
46. What is Pega’s Case Designer Studio, and how do you use it?
— Case Designer Studio is used to design and configure case types and case processes visually.
47. How do you implement content management and document processing in Pega applications?
— Pega provides CMIS (Content Management Interoperability Services) integration for document management.
48. Explain the purpose and use of Pega’s Automated Testing features.
— Automated Testing allows users to create test cases and execute them automatically.
49. How do you use Pega’s Dynamic Layouts for responsive UI design?
— Dynamic Layouts automatically adjust UI components based on screen sizes and resolutions.
50. What is the Pega Cosmos Design System, and how does it enhance user experiences?
— Pega Cosmos Design System provides UI guidelines and patterns for consistent and intuitive user experiences.
51. How do you implement parallel processing in Pega applications?
— Use Split-For-Each shape in Flow to process items in parallel.
52. What are Service Levels in Pega, and how do you configure them?
— Service Levels define maximum timeframes for case processing. Configure them using SLA rules.
53. How do you implement conditional validation and data transformation in Pega?
— Use when rules and Declare Expression rules for conditional validation and data transformation.
54. Explain the role of a Pega System Architect, and what are their responsibilities?
— Pega System Architects are responsible for designing and implementing technical solutions.
55. How do you handle multi-environment deployments in Pega applications?
— Pega provides Application Packaging Wizard to package and move applications across environments.
56. What is the purpose of Pega’s Decision Management features?
— Pega’s Decision Management helps automate and optimize decision-making processes.
57. How do you configure Pega’s Security policies and Authentication services?
— Use Access Groups, Authentication services, and Security Policies for user authentication and authorization.
58. Explain the use of Data Transform rules for data manipulation in Pega.
— Data Transform rules are used to convert, copy, and manipulate data between properties and pages.
59. How do you manage and monitor system performance in Pega applications?
— Use Pega’s Performance Analyzer (PAL) and Application Monitoring to analyze and optimize performance.
60. What is Pega’s Application Express, and how does it support rapid application development?
— Pega’s App Studio, part of Application Express, enables rapid application development with minimal coding.
61. How do you implement system alerts and notifications in Pega applications?
— Use Email, SLA, and System Alerts to notify users and administrators of critical events.
62. Explain the use of Pega’s Process Models in case processing.
— Process Models provide a visual representation of case processes and stages.
63. How do you use Pega’s DCO (Direct Capture of Objectives) in application development?
— DCO facilitates the capture of business requirements and automates the creation of application artifacts.
64. What is Pega’s Case Management Portal, and how do you customize it?
— The Case Management Portal provides an interface for managing and processing cases. Customize it using skin
rules.
65. How do you use Pega’s Email Listener for email integration?
— Pega’s Email Listener allows the system to process incoming emails as cases or tasks.
66. Explain the use of Pega’s Robotic Workforce Manager in RPA.
— Robotic Workforce Manager enables users to schedule, monitor, and manage RPA bots.
67. How do you implement Auto-population of data on a form in Pega?
— Use Data Transforms or Data Pages to auto-populate data on a form during case creation.
68. What is the purpose of Pega’s Case Designer Studio, and how do you use it?
— Case Designer Studio allows users to visually design and configure case types and case processes.
69. How do you manage application versioning and deployment in Pega?
— Use Pega’s Application Packaging Wizard to package and deploy applications across different environments.
70. Explain the use of Pega’s Pulse feature for social collaboration in applications.
— Pulse allows users to collaborate, share updates, and comment on cases within the application.
71. How do you implement Parallel Processing in Pega for case management?
— Use the Split-For-Each shape in Flows to process multiple items in parallel.
72. What is the purpose of Pega’s System Management Application (SMA)?
— SMA provides tools for monitoring, managing, and troubleshooting the Pega system.
73. How do you configure Pega’s Email Integration for incoming and outgoing emails?
— Use Email Accounts and Correspondence rules to set up email integration.
74. Explain the use of Pega’s Embedded Pages for data organization and manipulation.
— Embedded Pages allow the nesting of data within a property, enabling structured data organization.
75. How do you integrate Pega applications with external systems using REST APIs?
— Pega provides REST Connectors to interact with RESTful APIs of external systems.
76. What is Pega’s Pulse and how does it support collaboration in case processing?
— Pulse is a social collaboration tool that allows users to communicate and collaborate on case updates.
77. How do you implement dynamic UI changes based on user interactions in Pega applications?
— Use Dynamic Layouts, Refresh Section, and Declare Expression rules for dynamic UI updates.
78. Explain the use of Pega’s SLA (Service Level Agreement) rules in case management.
— SLA rules define timeframes for completing stages and processing cases within specific deadlines.
79. How do you implement Custom User Interfaces using Pega’s User Interface (UI) components?
— Use Sections, Harnesses, and UI rules to create custom user interfaces in Pega applications.
80. What is Pega’s Integration Designer, and how does it support external integrations?
— Integration Designer provides tools to configure and manage integrations with external systems.
81. How do you use Pega’s Declarative Expressions for dynamic data computation?
— Declare Expression rules automatically compute and update property values based on defined expressions.
82. What is the purpose of Pega’s Application Profile and how do you use it?
— Application Profile manages and controls branching and merging in application development.
83. How do you design and configure Data Models in Pega for data representation?
— Use Class, Property, and Data Model rules to design and represent data structures.
84. Explain the use of Pega’s Case Management features for efficient case processing.
— Pega’s Case Management features enable users to manage and track case processing efficiently.
85. How do you configure Pega’s Declarative Network to manage case dependencies?
— Declarative Network defines case dependencies and the flow of cases between stages.
86. What is the purpose of Pega’s Decision Management features for intelligent decision-making?
— Pega’s Decision Management helps automate and optimize decision-making processes.
87. How do you manage system performance in
Pega applications?
— Pega’s Performance Analyzer (PAL) and Application Monitoring tools help analyze and optimize performance.
88. What is Pega’s Application Express, and how does it support rapid application development?
— Pega’s App Studio, part of Application Express, enables rapid application development with minimal coding.
89. How do you implement system alerts and notifications in Pega applications?
— Use Email, SLA, and System Alerts to notify users and administrators of critical events.
90. Explain the use of Pega’s Process Models in case processing.
— Process Models provide a visual representation of case processes and stages.
91. How do you use Pega’s DCO (Direct Capture of Objectives) in application development?
— DCO facilitates the capture of business requirements and automates the creation of application artifacts.
92. What is Pega’s Case Management Portal, and how do you customize it?
— The Case Management Portal provides an interface for managing and processing cases. Customize it using skin
rules.
93. How do you use Pega’s Email Listener for email integration?
— Pega’s Email Listener allows the system to process incoming emails as cases or tasks.
94. Explain the use of Pega’s Robotic Workforce Manager in RPA.
— Robotic Workforce Manager enables users to schedule, monitor, and manage RPA bots.
95. How do you implement Auto-population of data on a form in Pega?
— Use Data Transforms or Data Pages to auto-populate data on a form during case creation.
96. What is the purpose of Pega’s Case Designer Studio, and how do you use it?
— Case Designer Studio allows users to visually design and configure case types and case processes.
97. How do you manage application versioning and deployment in Pega?
— Use Pega’s Application Packaging Wizard to package and deploy applications across different environments.
98. Explain the use of Pega’s Pulse feature for social collaboration in applications.
— Pulse allows users to collaborate, share updates, and comment on cases within the application.
99. How do you implement Parallel Processing in Pega for case management?
— Use the Split-For-Each shape in Flows to process multiple items in parallel.
100. What is the purpose of Pega’s System Management Application (SMA)?
— SMA provides tools for monitoring, managing, and troubleshooting the Pega system.

1. What is Rule?
Rule is instance of a Class.
Rule Gets stored into a Table which are mapped to instance classes.
In PRPC Instance classes will have a mapping with DB Tables.
pxObjClass = Holds Instance Class Name of a Rule.
A Class is mapped to which table?
Test connection in the class rue form.
2. Any Rule in Pega that gets stored in Rule base Table will have unique primary Key “pzInsKey”?
To Open any rule PRPC uses it’s pzInsKey , by performing Obj-Open-By-Handle and the respective table.
Operator
“Data-Admin-Operator-ID” + Operator.pyReportTo (Manager)
“Data-Admin-Operator-ID” + Manager.pyReportTo (SeniorManager)
3. Write a generic activity to update the lable of any rule in PRPC?
Obj-Open-By-Handle
Param.instanceclss + Param.RuleClass + Param.RuleName
4. Main columns that one should know in PRPC?
pzInsKey = Primary Key
pzPVStream = Hold all the data of rule or transaction(WO)
pxCreateDateTime
pxUpdateDateTime
pxCreateOperator
pxUpdateOperator
pxObjClass = Instance Class
5. I have a flow in production with 4 assignments, one assignment should be removed. I have inflight cases
which should use the deleted assignment after the new release?
We can implement this by Circumstance or Decision or Ticket
The condition property for either of the above is based on
pxCreateDateTime.
6. Name any one of the OOTB properties in PEGA which should never be part of Declare Expression?
pxCreateDateTime
7. How to restrict a property such that it should never be used in declarative rules?
Property advanced tab – Check the option “Con not be a declarative target”.
8. How to unlock a rule set version when you don’t have a password?
Rule-RuleSet-Version Table has two columns “pyVersionPassword” and “pyVersionSecure” should be updated to
empty and false.
9. What is dual inheritance in Pega?
At a time a class having Direct + Pattern inheritance make the class to have multiple inheritance. This is in PRPC is
called dual inheritance.
10. If child work object saves in PC_Work (same as parent case) which column hold child work object data
is it pzPVStream going to have embedded pages?
Parent children gets stored in separate rows.
11. Connect SOAP available in Production?
Today – <Tag1>
<Tag2>
<Tag3>
Today – <Tag1>
<Tag2>
<NewTag>
<Tag4>
12. Dynamic System Settings Vs System Settings?
DSS are data entries, which can be update without check in check out. System setting – associated rule set versions,
we need to patch it and move to production every time you want to update it.
13. How to call decision table from decision tree?
Configuration tab of the dec tree, “Allow selection of call decision option”.
14. Spinoff will be useful when you want to initiate/start another flow parallelly without stopping the
current flow. The current flow or main flow which has spinoff as sub process proceeds to the next assignment in
the flow and spinoff flow will get initiated to the work item?
Spinoff is available in sub process shape. Selecting spin off option make process flow asynchronous i.e, process will
not wait for the sub flow to get completed.
15. Importance of Lock option in Obj-open method?
Supports some instance of locking. Shouldn’t allow other people to update the case
16. In the Obj-Open or Obj-Open-By-Handle, I don’t want to choose lock check box. But when I update the
instance, we have to make sure the latest data is available on the instance step page.
Use obj-refresh-and-lock method.
17. How to create temporary Work Object? Also, explain in technically?
Select to indicate that this flow creates a temporary work item. A temporary work item is created and resolved by a
single operator or by straight-through processing and is never saved as a database object.
Use this option only in appropriate situations, as reporting, history, and attachment features are not available
for temporary cases. The following restrictions apply:
1.
1.
1.
1.
1.
1. Temporary cases do not have a case ID.
2. Temporary cases cannot be members of a cover.
3. History additions performed on such objects do not cause a flow to
fail, but have no effect.
18. Can a screen flow be a starter flow of application?
Yes. We can create an activity in the activity call OOTB activity “NewFromFlow” and pass the parameters “Flow
name and Flow class name”.
19. Difference between Obj and RDB methods?
Obj for Internal Rule base tables. RDB for external tables.
Obj Can’t execute Stored procs. RDB can execute Stored procs.
Using Obj we can implement joins . RDB can have joins.
20. How to call a report definition rule from an activity?
Call Rule-Obj-ReportDefinitnon.pxReteriveReportData (Pagename, Report class, Report name)
21. How to call activity from a data transform or Data Table?
Fumction callActivity();
22. What are editable modes in Data Pages? Can a node level data pages are editable?
If you want to update data page it should be editable. These are not available at node level.
23. Keyed page access in Data Pages?
This option is available only for list type data pages. In the page list Pages , one or more properties can be mentioned
as keys. While we pass this keys the matching page data will be retrieved.
These keys can be passed when the data page is called only at property level but not from dropdown or repeating
layout or activity.
24. How to pass parameter to a data page when it is referred in an activity?
D_AXAStates[Param1:Value1,Param2:value2]
25. Where we see editable D pages on clicpboard?
Under User Pages.
26. Call decision table from the data transform?
@DecisionTable.ObtainValue(tools,myStepPage,”StageCode”,true)
27. When two users from diff countries triggers (both GMT and IST formats saves) change both formats
as one format as GMT(because DB people issuing some problems) ?
FormatDateTime()
28. When user login the PRPC Portal, the credientials we are providing Authentication or Authorization?
1st Authentication and then Authorization.
29. Tell any 3 rules (when we are configuring them) without class and rule set?
System rule, Data instances without versioning.
30. If suppose i have three different classes (A,B,C) mapped to 3 different tables, now my question is,
A table has “Customer name” data
B table has “Phone numbers” data
C table has “Addresses” data
Then finally u have to save Both B and C data into A table?
I should not write any queries or I should not use any obj methods to save phone number and addresses into Table B
and C.
We need to create Indexes for Phone Number and address Page List.
When we save customer data automatically index tables gets updated.
31. Append and Append map to (common question recently in every interview)?
This option available in Data Trnasform.
PageListA
PageListA(1) (A-B-C)
PageListA(2) (A-B-C)
PageListA(3) (A-B-C)
PageListB
PageListB(1) (A-B-C)
PageListB(2) (A-B-C)
PageListB(3) (A-B-C)
Append to — Use this action to copy a page to the target. The source and target must be of the same or compatible
classes.
Append and Map to : Use the Append and Map to action to append a page to the target Page List mode property and
set the context to that page for subsequent child actions to map properties on that page. The target and source can be of
different Applies To classes.
32. How many ways we can check checkout rules in Pega platform?
Rule form, Bulk Check in check out.
· MyCheckedOutRules (Code-Pega-List)
o pxResults
§ pxResults(1)(Data-Rule-Summary)
§ pxResults(2)(Data-Rule-Summary)
§ pxResults(3)(Data-Rule-Summary)
§ pxResults(4)(Data-Rule-Summary)
§ pxResults(5)(Data-Rule-Summary)
§ pxResults(6)(Data-Rule-Summary)
§
33. You have an application for managing a simple workflow across two categories of work; “new business
sales” and “renewing sales”. Your business has many areas that sell different kinds of the same product, which
means the ‘flavour’ of these worktypes will differ from area to area?
The process for both work types is basically identical, however we can’t discount that new business might one day be
drastically different to renewing business. The content of the screens between each business area does change a lot.
We may also need to be able to formally restrict work access between the different areas of the business.
A) We have to implement it by using circumstance (Lease Preferred way )
B) Use privileges accordingly apply on the rules.
34. We want to introduce a new screenflow process for capturing and reviewing data at the end of the
formal workflow process – however the business don’t want to necessarily complete the screenflow once they
have begun processing it (i.e. of a 5-step screenflow, they may only want to complete step 3 straightaway, and
the rest another time)…
Use Tabbed or tree navigation screen flow.
35. A parent case has the ability for a user to generate up to 5 parallel sub/child cases, those child cases can
update values on the parent case?
Recruitement (Total Open Positions = 5+9+4 = 18)
Pega (TotalPegaPositions =5)
Dotnet (TotalDotnetPositions =9)
Java ((TotalJavaPositions =4))
We need to use calculations tab of parent case type rule.
36. how will you manage, and what are the considerations of this data propagation challenge?
A) There should not be any declarative target properties used in this.
B) Make sure by the time child is instantiated the respective source properties must have values assigned.
37. Passenger, tier, bus,seat—-How do we create these classes?
Bus (Page)
Tier(List)
Seats(List)
Passengers(List)
38. two page list we have—need to move the data from one pagelist to other pagelist based on some
condition?
Activity – Precondition, Loop, Page Copy
Data Transform – Condition , Loop, Append To
39. I have 5 cases, One is Parent remaining are children?
My Parent has Default Locking configured.
Children – Child 1 – Default , Child2 – Optimistic , ….
40. Need to copy data at one stage in child to parent how u will do?
pyWorkPage of child to pyWorkCover Page.
41. Need to change from 1 stage of case to stage 5 and after that again come back to stage1—How u will
do?
Change state.
42. we have one parent and 2 children when the lock is there lock on parent case then what is the
functionality…?
With default options for locking, when parent is open by requestor1 no one else can work on children.
With option “do not lock parent when child is open” selected on child cases , when parent case is been worked on by
requestor1 other requestors can work on Children.
43. how many types of sub flow callings shape are there?
Sub process, Spilt join, Split for each.
44. write just an example activity? Need to update status of the cases after cretaed 5PM —How u will
do?
Browse (pxCreateDateTime)
Loop
(Obj-Open-By-Handle)
Property-set
Obj-save
Commitwitherrorhandling.
45. scenario: Create a report to get all assignments from workbasket how u will do?
Assign-Workbasket , Work class (Joins)
pxrefObjInsKey
46. Tell me about deferred save?
Differ Save means , the data saved into differ queue but not yet committed to DB Tables.
47. scenarion:property1 upadted with X,obj-save and then again same property updsated with Y with
commit what will be the final output?
DB value is “X”.
48. What is Organization class structure and Different types of layers?
Org , Div, Unit(Work) {Implementation Class Group} à Framework Class Group
Org-FW-DivFW-Work {Frame Work Class Group} à Work-Cover-
At Org, Implementation, Framework we have Data and Integration Layers à Data- and Int-
Org , Div, Unit(Work) – Insurance (Work Type or Case Type) {Belongs to class group}
Org , Div, Unit(Work) – Loan(Work Type or Case Type) {Belongs to class group}
Org , Div, Unit(Work) – Banking(Work Type or Case Type) {Belongs to class group}
49. What are the different mechanisms to initiate case? (what are different options will be given to users to
create case at run time )?
Portal – Create Menu (Case Type or Its flow)
Case Type à pyStartCase
Flow à Creates a new work object selected on the flow.
Run Time we can activities to create cases.
Add, AddWork
New , NewFromFlow
Email instantiation, Agents or Listeners.
50. Suppose in a Screen flow, you’re having 4 assignments, all the assignments should be completed within
2hours. Can we implement this or not? If yes, how will you design this?
In the screen flow/ sub flow on process tab we can call SLA.
51. How can we trace someone’s work in production Environment?
Login to SMA à Choose the requestor Name à Remote Trace.
Verify the Log Files.
52. What is WSDL file? And difference between WSDL URL and End Point URL?
WSDL (Web service description Language)
WSDL contains the meta tags. It describe the service.
What is End Point URL, Methods, Request and Response Parameters and its XML Data Structure.
WSDL URL points to the location of SWDL Document.
End Point URL is location where your service is Deployed.
53. What is XSD?
XSD will have Meta Description of the service.
54. How will you implement security features in SOAP Rule?
WS Security, Security through Encrypted User Name and Password send in the Headers of XML.
55. When we have an issue with service, let’s say you are not getting proper response from service. How
would you trouble shoot this?
Check With Web Admin Team.
56. Which Agent process SLA Rules?
Pega-ProCom Rule Set Agents Instance will have an agent “Service Level Events”.
57. There is a concept of soft locking, what it is?
The locking you perform using Obj-Open or Obj-Open by Handle .
58. In ECS, When do we use framework layer and when do we use Organization layer?
Org Layer and FW both will be accessible at all the class group.
But FW layer is a reusable application which can be deployed on multiple pega application servers.
59. We have Data Page, it is getting populated from external table, then how do we configure load
mechanism?
How would you know when to refresh the data page i.e whenever the data in external tables changes how come PRPC
D Page gets refreshed.
Source Mechanism à Connector
pzFlushDataPage (D_Page)
60. What are different ways to expose a property?
Right click on property and optimize for reporting.
Modify the schema of Table and Run column population Job.
61. Tell me the difference between Associations and join criteria in RD?
Class joins requires a common matching column between classes.
Association rule is a like a reusable rule that defines join of two classes with matching columns. This gets populated
on report rule automatically.
62. What are different types of joins?
Class Joins, Index Joins, Associations.
63. What are the diff between Data Transform and Activity?
Using a Data transform we can run Obj methods (Tables), Connector and Service Methods.
Data Transform purely for property set operations.
64. What are the differences between Declare Trigger and Declare Onchange? In what scenario you will
chose what explain?
Trigger monitors a Table and gets fired when DB Insert, Update Delete operations being performed by Obj- Methods.
On Change gets fired whenever the property values gets changed on clipboard.
65. What is cover and Covered?
Cover is Parent Case, Covered is Child Case.
66. How to move from 4th stage to 1st stage? What is the activity?
We need to change stage utility. Activity is pxChangeStage.
67. How to create work object for child cases?
On Parent Case Type Rule, Instantiation option.
Automatically by System When
Parent Case Stars (When Condition)
All condition related to other children or parent case (base on ther status)
Manual Instantiation
We can use Create Cases Smart Shape.
68. How to connect to an external DB?
We need to create a Data-Admin-DB-Name Rule.
Pass JNDI Connection Pool or JDBC URL.
69. How to map an external table to the class?
We need to create Data-Admin-DB-Table rule.
DB Name, Schema, Table name we need to pass and do test connection.
70. What are types of parameters in Data page?
Parameters, Keyed Page access.
Keyed Page is available only to list type D Pages and it available to call only on property.
71. Scope of data page?
Thread , Requestor and Node.
Thread : D Page can be shared , With in Work Object
Requestor : D Page can be share with in requestor session among multiple WOs.
Node : can be share among multiple requestors who logon to same node.
72. When D page will get created if we chose thread as scope in Data page?
Every time we create a new case.
When we have new threads opened.
73. What will happen if the DB got updated but our Data page scope is thread?
Each time we create a case, for each case D Page gets loaded with latest data from DB.
74. When the page will be removed if the data page scope is thread?
Refreshed for each thread.
75. What is edit mode in data pages?
Editable and Read only
Editable D Pages gets created on clipboard under user pages where read only D Pages under Data Pages.
Editable pages can be updated , deleted. These D Pages will not be available at node level.
76. Can we call connector directly from data page?
Yes, We have connector option available in D Page , Source.
77. When look up option will available as a source for data page?
For D Pages of Type Page, Lookup option is available.
78. Where will you perform exception handling in data page?
Post Load Processing, we can call an activity and here we can handle any exceptions.
79. When will u go for standard and when will go for advanced agent?
Advance agent is for Non-Transactional Processing means there is no WO Processing involved in this.
Standard agent is for transactional Processing i.e, it involves case processing.
80. What is a Agent QUEUE? why we need to queue ?
When we are working agents, if we want process or execute agent activity multiple times / wakeup then this is
possible through queuing.
Here Queue means PR_SYS_QUEUE Table. For each queue Item in this table agent activity will be executed
once.
The Queue Items with status “Scheduled” will be picked. While Processing the Queue Item status gets updated to
“Now Processing”. If something fails during processing, Queue status is “Broken Process”.
Broken process Items can be re queued. When we re queue the items the status gets updated to scheduled.
81. What is the access group significance of access group in Agents rule form?
At what access level the agent activity should be executed will be decided by Agents access group in case of
advanced agents.
Standard agents runs on the access group of requestor who put the agent queue item.
For standard agent the access group of requestor overrides the access group in the agent rule form
82. What will happen if you are not mentioning the access group in advanced agent?
If no access group specified in Agent Rule form, then advanced agents runs on Guest access group.
83. How can you change the schedule of an agent in Production?
Agent Schedule is a Data Instance of class Data-Agent-Queue. We can directly open Agent Schedule rule and
we can update the “Schedule”.
84. I need to update all work objects daily, what kind of agent I need to select and why?
If we have queue then Standard agent.
No Queue then advanced agent.
85. How performance is better when we use report definition compared with Activities?
Activity when we create it’s a used defined one. It may have Bad Coding, It may not be compatible with the PRPC
Existing transaction model.
Coming to report definition, it executes OOTB activity rule pxRetreiveReportData to fetch the data. This OOTB
activity is written following the best practice of PEGA and it will not disturb the PRPC transaction model.
86. If we want to join 10 tables. How to implement this using RPT rule. It should not impact application
performance?
We need to create a DB view and write report for this View.
87. If we want share Data between two pega applications. Insurance and the other is Claims?
We have to use web services.
88. How many types of reports are there?
List Type Reports, Summary (Charts, Circles, Bar ), Sub Reports.
89. getContent activity?
This is OOTB activity gets executed when we run List View.
90. Get Next Action? Or Get Next Work or Get Most Urgent?
Get most urgent is an OOTB functionality which brings the Urgent Assignment to work on.
By default it brings the assignment from Work List.
91. In the product rule form what is Individual instances to include?
Here we can Query the DB records and onclude their pzInsKeys. Then Data Instance will be moved.
92. What is “Exclude non-versioned rules” in Product Rule?
There are rules associated with rule sets but not with versions. When we select this check box these rules will not be
included in the product packaging.
Eg. Work basket, Work Group, Access Group, Operators etc…
93. We have deployed an application and application is running. After some you got a requirement to
modify only one of the rule which we have already moved. How to achieve this?
We need to get the pzInsKey of Rule Instance and include it in Product Rule, then package it.
When we deploy this only one instance will be deployed into production.
94. We have made some changes and successfully tested in Dev, QA, UAT and Prod also after
deployments?
But When the business starts the latest code changes giving a technical issues which has broken application
functionality and entire is stopped. How to handle this situation?
We need to put the application version back.
95. What are the DB change in Pega 7 compared to Pega 6?
From Pega 7 onwards we have , Split Schema Architecture for DB.
We have separate schema for Rule and Data Instance i.e, Pega Rule and Pega Data.
All the rule instances gets stored in Rules Schema whereas Data instances gets stored in Data Schema.
96. In activity suppose i have existing 10000 customers have common salary now i want to increase their
salary dynamically at a time?
Obj-Browse (Page List)
Loop (for Page List)
Obj-Open (to Open Customer)
Obj-Open (to Open Customer Increment)
Property-Set
Obj-Save
Commit;
97. What is the order of Rule resolution? and can u tell some rule types don’t undergo Rule resolution?
Rule Cache
If Cache Available
Pick the rule from cache, Verify not blocked, Verify user authorized, Process and Present Rule.
If Cache Not Available
Collect all rules matching name and type, Ignore Not Available, Ignore Not applicable rule set
hierarchy, Ignore Withdrawn, Ignore Not in applicable class hierarchy, Rank by rule set, class, circumstance, find the
best rule and keep in cache, Pick the rule from cache, Verify not blocked, Verify user authorized, Process and Present
Rule.
Data Instances like OpID, Access Group, Work Group, Work Basket etc… will not go through rule
resolution process. Because these instance will not be associated with Rule set versions, Availability and circumstance.
98. An application testing phase working fine and in production environment becomes slow what may be
reason?
1.
1.
1.
1.
1.
1. Load on the server can be more.
2. Queries may result in huge returns of data in Prod.
3. Log Files Size may be huge on Server (Regularly back up logs files
from Linux or other servers)
4. Net Work Issues.
Difference between Exit-Activity and Activity-End??
Exit-Activity Ends the execution of current activity whereas Activity-End ends the execution of All the chain of
activities which are involved in the calling processes.
99. What are the process improvements that you have do/Care in the project?
1. Analysis Talk to leads, architects and Business.
2. Design and Development
3. Unit Test (Self Testing)
4. Peer Review by Leads or colleagues.
5. Demo to BA.
6. Handover to tech leads. Patch and move to QA.
7. QA will test ad raise defects in DMS if defects.
8. Dev work on defects and move QA
9. Move to UAT
10. All set for prod deployment.
100. What is the main difference b/w Standard Agent & Advanced Agent?
Standard Agent Advanced Agent
1. This is for Non Transa
1. This is recommended for transactional processing i.e, case processing.
Archival of DB.
3. Advanced agent will n
2. Standard used OOTB AQM.
mechanism.
4. Standard agent runs on Requestors access group who ever puts the item in agent queue. 5. Advanced agent runs o
6. Standard runs activity N number time / wake up where N is no of queue items. 7. Advanced agent exe A
8. Activity associated with standard agent should be there in WO class. 9. Advanced agent activi
11. Advanced
10. Standard agent can be on Multi Node Environment.
nodes available.
101. What is AQM. ..? Is AQM supports Standard Agent only r Advanced agent as well?
OOTB AQM being used by standard agent.
If we apply AQM with advanced agent, we need to implement our own Queue Management.
102. Define Assignment Level SLA & Workobject level SLA. .?
Assignment level Sla is only for one particular assignment on which we apply it.
WO level SLA is applicable throughout the case processing till it gets resolved.
103. I have one work object based on some condition I want to route work object to Worklist or
workbasket…? How many ways we can achieve this…? If I want give the condition in single assignment itself
how it is possible…?
We need to write a custom route activity which calls toworklist or toworkbasket activities based on precondition.
104. What Are the Rule Set Pre Requisite, What are Types of rule Sets, and What is the Rule set hierarchy in
PEGA?
All the Predefined rule Sets Should be Address as “Required Rule Sets” to our application Rule set then any rules in
the predefined rule sets can be used in our application.
1. Application Rule Sets (Which we add in Application Rule Form)
2. Production Rule Sets (Which we will add in the Application Rule Form and Also we can in Access Group
Under Advanced Tab.
3. Branch or Shared Rule Sets.
4. Personal Rule Sets.
105. What is Rule Delegation and Production Rule Set?
The Rules in PRPC like Decision rules, Correspondence Rules etc… can be delegated to business so that business
users can modify the rule as per their requirements.
Rules can be delegated from the action Dropdown of the rule form. When delegating it can be done to Single Operator
OR to an Access Group.
Delegated rules will be available to be accessible through the Portals under the Section “My Business Rules”.
The OOTB sections rule name “Delegated Rules” which is available in “@baseclass”.
These rules can be created in a separate rule set and we call this rule set under “Production rule Sets” in the
application rule form.
Usually these production rule sets will be left unlocked.
106. What is Application, Production , Branch and Personal Rule Set?
The rule sets which we regularly user for creating our rules are application rule sets.

o
 Production Rule Set :- refer above question.
 Branch Rule Set:- It is a share rule set. This allows multiple developers to perform parallel
updates on the rules. After that we can merge the branch rule sets into the original rule set
with all changes. Branch Rule Set can be added in the application rule Form.
 Personal Rule Set :- This is virtual rule set created with the Operator ID name.
 When an Operator check out a rule PRPC copies the rule from Original Rule Set to Personal
Rule Set allowing the operator to make changes. After the changes are done/check in the
personal rule set copy will be lost and latest changes will be saved into original rule set.
 All the Checkout rules will be available in Personal Rule Set. The Priority when accessing the
rule goes to Personal Rule Set.
107. Difference between section and Harness?
A Harness Holds a section rule. Purpose of Section is to design the UI. Harness can be called from Portal, Assignment
shape, Flow under Process Tab.
Harness defines the Appearance and Processing of the WO forms.
Harness rule is at Work Object level or Portal Level.
108. Difference between Declare Pages and Data Pages?
Declare Pages Data Pages
1. Name Should Start with Declare_ 2. Name Should S
3. Read only 4. Both Read only
5. Parameters tab is not available 6. Parameters tab
109. How to Jump From One Stage to Another Stage in PEGA 7?
We can use a utility called “Change Stage”
110. Difference between On change and Trigger?
On Change Rule gets executed when the property value changes anywhere in your application.
Trigger gets executed only where there is any update or insert or delete operations performed on Data Tables.
111. How to make a local action available to be accessible at all the assignments in the Flow?
We can call the flow action or local action in the Design tab of the flow. The local action which are called in the
assignment shape properties will be available only to that particular assignment whereas the local actions which we
call in the design of the flow will be available to access at all the assignments in a flow.
112. What is Forward chaining and Backward chaining?
Declare expression is an example of forward and Backward chaining .We have different options available to choose
those are
1.Whenever Inputs Change (Every time when source properties changing Declare expression gets executed and
assign the target prop value this is FWD chaining.)
2. Whenever Used :- Every time when we use target prop declare expression will be executed to assign value to
target prop. This is backward chaining.
113. What are the OUT-OF-BOX solutions you’ve used in your project?
Below are the basic OOTB Rules used in my application.
SendEmailNotification, Perform Harness, pyID, pyCaseAttachments, pyAttachContent.
114. Can an assignment be completed manually, automatically (without Human intervention) or BOTH?
FinishAssignment OOTB activity we need to call.
115. What is an Access-group?
Access-group is an interface between Operator and Application, Portal, Access Roles.
Access Group Define the Work pool of an operator.
An Operator Can have Multiple Access Groups Defined but one should be default.
116. What is a Workbasket, Work pool and Workgroup?
Work Basket is an instance of Assign-Workbasket. It is Queue of All the work Items those can be accessed by
Multiple Operators who are connected to the basket via their Work Group.
Work Group Acts an Interface between Operator and Work Basket. Work Group and Work Basket can be connected
to each other.
Work pool :- Class Group when added in the access group (Under Advanced Tab) it is said to be work pool. It
Identifies which case types should be loaded for an operator to create work.
Below Diagram Explains the relation between Operator, Work Group and Work Basket.

117. What is the diff bet Rule and a Rule set?


Anything in PRPC is called as a Rule. For Example Property, Activity, Data Transform etc… Rule Set is a
container to hold all the rules into it and which allows the versioning of rules.
118. What are the Application Servers that PRPC supports and who maintains these servers?
Tomcat, Web sphere, Web Logic etc…
Web Admin Team maintains these servers.
119. What is Assignment in PRPC?
An Assignment in PRPC is used to route work to an operator. The primary use of an assignment is to display or call a
flow action into flow.
No assignment can be available without flow actions.
Assignment shape contains the options like
1. Status 2. SLA 3. Notification 4. Harness 5. Local actions etc…
If we want to see the current assignment details we can see on clipboard on a predefined page “NewAssign” Page
(Assign-)”
120. What is the Class Hierarchy in PRPC Or Class

Structure.?
121. Can screen flow can generate work objects?
By default screen flow cannot create a work object but we can call OOTB activity rules like “New or NewFromFlow”
and pass the screen flow class and name as parameters then it creates a Work object.
122. How do u pass more than one page to another activity?
By selecting the check box “Pass Current Page check “.
123. What’s the difference between connector flow action and local flow action?
Flow action performs an action on Work object and it moves WO from one assignment to another assignment.
Whereas local action also performs an action on WO, but it doesn’t move from current assignment i.e, the
Work Object will be still on same assignment.
124. What is the list view and summary view?
List View will generate plain reports whereas summary generates reports using Aggregate Functions.

Rule-Declare-Trigger?
It identifies an activity to run when an instance of specific class is saved, updated or deleted in the database.
this implements a form of forward chaining.
EX: A Declare Trigger rule can execute an activity each time an instance of class is saved with modified ZIP code.The
activity might send a email to
Sales representative whose area includes new address.DT can implement a form of class history like date, time and
other facts.
Obj-browse and obj-list difference?
Obj-methods used to fetch the data from the BLOB columns, but RDB methods can only help to fetch the data from
exposed columns.
RDB methods are faster than Obj methods in terms of response time.
obj-validate and edit-validate?
Obj-validate is used to run validate rules on set of properties and representing user input.
edit-validate is used to test the user inputs.
Activity-end AND Exit-Activity difference?
Activity-End is used to end the current activity and calling the activity.
Exit-Activity is used to end the current activity.
Can we start a flow using activity and what is that method which is to be used?
Yes, Flow-New method is used to start a new flow.
Learn more
Can we resolve an work object using activity?
by using call generate ID and Call Add work to resolve the work object.
Can we use Rdb-Save along with commit, if yes then why? if not yes then why?
Yes, commit is used to save the data permanent in the DB.
What is skimming explain?
It collect the highest version of the every rule in the ruleset and copies them into new major version of that ruleset on
the same system.
EX: If we are skimming loan appl:05-06-07, the only options like 06-01-01 and 07-01-01, but we can not skim to 05-
07-08 and so on.
What is Access Group and Access roles and difference between them?
Access groups make a set of RuleSet versions available to requestors.
Use an access role name to convey permissions (capabilities) to a user or a group of users. Access roles can be
referenced
in requestor instances, Operator ID instances, in access group instances, in activities, and in queries.
What is Covers folder and object and differences among them?
Cover is work object that is parent to one or more related work objects.
One work party is present in the cover work object and also present in the covered work objects associated with the
covers.
Folder is work object in concrete class that inherits from the work-Folder-class.
A folder object holds a collection of one or more other work objects providing access for reporting.
What is SLA? where we use SLA?
A service level rule is an instance of the Rule-Obj-Service Level rule type. Each service level rule defines one or two
time intervals, known as goals and deadlines that indicate the expected or targeted time for the assignment, or time-to-
resolve for the work object.
If an assignment isn’t completed before the time limit, the system can automatically raise the assignment, and cancel
the entire flow, and so on
How many requestor types are there and what are they?
Application, Batch, Browser, Portal.
Advanced Pega Interview Questions And Answers
Backward chaining and forward chaining?
Forward Chaining: It provides the automatic calculations of the property value by executing the declarative rule, when
any one of the input property value is changed.
EX: If the Area property depends on the Length and Width property, then forward chaining causes the Area property
recomputed each time either
Length/Width value changes.
Backward Chaining: It provides the automatic calculations of a property value by executing the declarative rule, when
a value is needed for property rather than whenever inputs change.
EX: If the Area property depends on the Length and Width property, then backward chaining causes the Area property
recomputed each time the Area property is required.
Diff b/n file listener and connect file?
File listener used to import data from a file.
Connect file defines the name and location of an output file created by ur application.
what is local action?
when action is finished work object returns to same assignment.
what is WSDL file?
it is web services description language.it is written in XML format.
what is data-,work-,rule- classes?
Rule- base class is the abstract class of the rule classes. It defines how an organization uses that application and run the
business.
Work- is the super class to all the classes that defines work objects.
Data- is an abstract class that contains static data.
Data- do not repeat the information stored in the other databases.
such type of information can be accessed from the process commander system with connectors.
Virtusa Pega Interview Questions
Tell me abt ur project and roles and responsibilities?
Declarative rules?
Rule-Declare-Expressions, Rule-Declare-Index, Rule-Declare-Trigger, Rule-Declare-OnChange
Rule-Declare-Constraints
Declare on change?
it is the instance of Rule-Declare-OnChange rule types. it is used to run an activity automatically at activity step limits
whenever the specify property value is changed. this capability provides automatic forward chaining.
EX: we can create a declare onchange rule to send an email to emp whenever HRA,TA,PF is changed. we can define
RDO rules property inside the embedded page. we need to specify page name and class name in the pages and classes
tab.
Declare pages?
it is the instance of Rule-Declare-Pages rule type. it is used to define the content of clipboard page that is available in
read only mode for multiple requestors in ur application. the name of the declare page starts with Declare_.
what is rule resolution?
It is a mechanism to decide which rule need to be executed at run time.
Work process of rule resolution?
@ match the class hierarchy.
@ filter by ruleset list and availability.
@ filter based on time
@ Qualify on circumstance
@ enforces access roles and privileges
@ executing the survivor rule.
What is circumstance?
Circumstance is the optional condition and enhancement of rule resolution alg. diff variations of the rules within the
same version created for diff flavors suit for different situation. circumstance works during the rule resolution, at run
time system first find the rules based on class hierarchy then searches for a rules the requestors session needs, it
compares the values of rule set, version, availability to determine which rule executed.
What is call, branch?
call Activity: the call activity instructs the current activity to find and run another activity using rule resolution.After
the called activity completes the calling activity processing.the called activity can use its parameter page. the main
advantage of call activity is reuse.
Branch Activity: it is similar to call method. Branch activity refers to the another activity. the execution of the original
activity ends the execution of the branched activity completed without return..
Diff b/w Obj-validate & Property-validate?
( obj-validate is we can do validations for multiple properties of a single work object)
( property-validate is only one property we can do validations for single work object)
Mphasis Pega Interview Questions
What is Access Group?
Access Group controls the security basing on the job functions. It is instance of Data-Admin-Operator-AccessGroup.
Various aspects that can be controlled through access group are default and available types of works( also called as
work pools ) , Primary rulesets ( Access Control to rulesets), Assigned roles, Portal layout
What is Work list, Work basket?
work list is a outstanding assignment waiting for a user to perform them.
work basket is a instance of Data-Admin-Workbasket class. Work object progress through a flow execution, the
system creates assignment. Assignment may be created either with individual user or work basket.
what is parallel processing in pega?
running a parallel sub flow to the main flow or calling a service through integration shapes and at the same time
processing a job…..
what is Agent?
Agents are internal background process operating on the server to run an activities. Agents are asynchronous and
independent. They also perform system tasks such as sending email notifications and synchronizing caches across
nodes. Activities they call run individually on their own scheduled and one activity doesn’t have to finish another
activity
How to integrate with SOAP (or) how to create a connect SOAP?
service pkg, service soap, activity.
what is diff b\n RDB,OBJ methods?
Obj method can be used to fetch the data from Blob columns but RDB methods can only help to fetch the data from
exposed columns
RDB methods are faster than OBJ methods in terms of response time
Normally we use OBJ methods for pega tables and RDB methods to fetch the data from external database
what is exact difference between step page and page new(both will create the pages)?
Step page defines the page context on which a method is going to be executed. step page does not creates a page..while
page-new is used to create page
what is exactly obj-browse and obj-list(why it is deprecated)
obj-browse allows you to filter the data instead of fetching all the data…thus lesser memory consumption…
deprecated means…pega does not recommends using it..but to support previous version application they have kept it
How to move code from development server to test server?
create a new instance for product category, in that category we have to provide rule sets and rule set versions create zip
file and moves to test server.
when will we go for may start and authenticate?
If calling an activity from any other activity may start check box is optional.if the activity getting called for the form
submission then may start in need to be checked.
Authentication is the process of determining the identity of user or requestor. proper authentication is required for the
activity to get start for the corresponding operator. Activity will not triggered when the authentication is checked.
Describe Property-set method?
set the value of one or more property values. it contains property name and property value.
Diff between Obj-open & Obj-browse ?
obj-open is used to open single value in the blob column.
obj-browse is used to open more than one value in the clipboard page/external system
Pega Interview Questions For Experienced
What is flow-action?
it is the instance of Rule-Obj-Flow Action rule type. it is the one category in UI specifies the choices to user
performing assigned work object.
Local FA: if action is finished, work object returns to same level.
Connector FA: if action is finished, work object moves to next level.
What is d use of Primary page?
the primary page is nothing but a clipboard page.
primary page is nothing but a step page in activity. it refers in . to display the property..
Why u need class group?
we need to add one or more class groups to create the work pools in which user associated in the access group to
create the work objects.
What is SLA and how do u know whether it is working or nor?
it is the instance of Rule-Obj-Servicelevel rule type.it can be added to assignment or work object.each SL defines one
or more time intervals like Goal and dead line that indicates expected or targeted time for the assignment and time to
resolve for work object. Within the clipboard we have to findout whether the pyGoalproperty and pyDeadlinepropety
properties are empty then SL not working.
Differentiate constraint vs validation.?
Constraint is a declarative rule which gets called automatically whenever invalid value entered by the user and show
the error message according to ur logic, unlike constraint validation is not a declarative rule ad u need to call it from
say flow actions/activity etc…it’s also used for validation.
what is use of guardrails?
guardrails guide u, how to code any application in best way using pega.
What are the agents?
Agents are internal background process operating on the server to run an activity. these are asynchronous and
independent.
These are 2 type rule agent queue, data-agent-queue
What is cover and covered objects?
Cover is Work Object that is parent to one or more work objects. the covered WO are Children in Parent-Child
relationship.
one work party is present in the cover work object that is also present in the covered WO associated with the covers.
Have you used spin-off shapes in your application, if so what is the case?
The work object processing in the current flow in parallel without waiting in the other flow to continue.
What are the types of log files we have?
Pega logs: these are also called as system logs. message was created since the server starts recently.
Alert log: it contains only alerts and supports performance related monitoring.
Tell me about the locking concept in PRPC?
Lock should be held on the work object in order to save/update/delete the content in the db.
Real-Time Pega Interview Questions
What is DWA (Direct Web Access)?
DWA is any one access the World wide web and email to process an assignment on a one time basis.this feature
extends the scope ur appl to empls
througout the enterprise.
What are PEGA Guardrails?
Adopt iterative approach
Establish Robust foundation
Do nothing that is hard
Limit custom java
Built for change
Design intend on driven process
Create easy to read flow
Monitor performance regularly
Calculate and edit declaratively not by procedurally
Keep security object oriented
What is the diff b/n Decision Table and decision tree?
D Tree is used to check multiple properties
D Table is used to check only one property.
What is Declare expression?
It helps the automatic calculations of the property value based on the changes of the other property value.
What is order of execution in Decision Table and decision tree?
D tree used the order of if-then-else logic.
D table used to making decisions against same data element.
Rule resolution algorithm?
It is a mechanism to decide which rule need to be executed.
Explain about DCO?
Direct Capture Object is an appl dev tools which includes,
Application profiler wizard, Appl Accelerator, Appl Doc Wizard, Appl use cases, Appl requirements.
How do you remove the work objects?
By using obj-delete method we can delete wo.
Do you have any idea about the AES?
Autonomic Event Services is a process commander application that monitors, retrieves and organize the alert data
from one or more clustered process commander system throughout the enterprise. AES provides the charts, reports
information about the events.
What are the rules which are not rule resolved??
withdrawn rule is not rule resolved.
What is the major difference between the Cover and Folder
Cover is a work object that are parent to one or more related work objects.
Folder is concrete class that is inherited from work-folder- class. Folder holds the collection of one or more other work
objects.
What is Difference between screen flow and process flow?
screen flow is for UI improvement..while process flow is for business logic execution..so both have diff purpose.
In screen flow we can’t create a WO, in process flow we can create a WO. in Screen flow we have next, previous
options are available in process flow not available.
How do you provide SLA for the work-object?
within the assignment level we will provide the SLA.
If you have work experience on Soap Service. What are the rules required for Soap Service?
Service Package, Service SOAP, Activity
Scenario Based Pega Interview Questions
About the debugging tools like Clipboard, Tracer etc?
Tracer: it is a tool that checks the individual requestors session, tracking the execution of rules. you can set the
breakpoints to set the results of an action and review the property value.
Clipboard: transferring the data between the application and database is clipboard. process commander keeps XML
based structure called pages and page contains property value pairs.
What is the need of exposing a property?
need to add a property one of the column in DB.
What is the difference between harness & section?
Harness: Use Harness rule to define appearance and processing of wok object forms used in ur app to create WO and
process Assignments.
Harness rule define the complete forms that support all user interactions that create, update and resolve the WO.
Section: A section rule defines the appearance and contents of the form.
What is SLA’s & what are the types of SLA’s. where we can put these?
It is the instance of Rule-Obj-Service Level Rule type. It can be added to Assignment and work object.
Service level contains 2 time intervals Goal and Deadline. it indicates the expected time for the assignment and time to
resolve the WO.
Which inheritance is mandatory? direct Or pattern?
both are mandatory depends on requirement we will use both. we will give first preference to Directed. It should not
be left blank.
References: indiatrainings.in
If you know the answers for above Pega interview questions, please comment in the below comment box, it will be
useful for fellow Pega developers.
1. Can you explain the Pega PRPC architecture and its components?
As a Pega Developer, you’ll be working with the Pega PRPC (PegaRULES Process Commander) platform to build
applications that meet specific business needs. Understanding the architecture and its components is essential to your
ability to design, develop, and troubleshoot applications effectively. Interviewers ask this question to gauge your
knowledge of the Pega platform and to ensure you have a strong foundation in the technology you’ll be working with
daily.
Example: “Pega PRPC (Pegasystems Rules Process Commander) is a Business Process Management (BPM) tool
that follows a model-driven architecture, allowing developers to build applications with minimal coding. The core
components of Pega PRPC architecture are:
1. Rule Resolution: This component manages the rule inheritance and versioning in the application. It ensures that the
most appropriate rules are executed based on factors such as class hierarchy, rule availability, and date-time settings.
2. Clipboard: The clipboard serves as temporary storage for data during process execution. It holds page structures
called “pages” that store property values, which can be accessed and manipulated by various rules throughout the
application.
3. Database: Pega uses its own database schema to store instances of rules, work objects, and other system-related
data. The PegaRULES database stores all the rules, while the PegaDATA database contains work objects and other
runtime data.
4. Engine: The engine is responsible for executing business processes and managing the flow of work through the
application. It interprets and executes rules, updates the clipboard, and interacts with external systems when
necessary.
5. User Interface: Pega’s UI framework allows developers to create responsive and adaptive user interfaces using
sections, harnesses, and other UI elements. These components can be reused across different parts of the application,
ensuring consistency and ease of maintenance.
Understanding these key components of Pega PRPC architecture helps developers design efficient and scalable
applications that meet specific business requirements.”
2. What is the difference between a Rule-Obj-Activity and a Rule-Connect-SOAP rule in Pega?
As a Pega developer, you’ll be working with various rule types in the Pega platform to build applications and
integrations. Knowing the difference between Rule-Obj-Activity and Rule-Connect-SOAP demonstrates your
understanding of Pega’s rule types and their respective use cases, which is essential for creating efficient and well-
designed solutions within the platform.
Example: “As a Pega developer, it’s essential to understand the differences between Rule-Obj-Activity and Rule-
Connect-SOAP rules. A Rule-Obj-Activity is a rule type that defines a sequence of steps or actions to be executed in a
specific order. Activities are used for various purposes such as data manipulation, flow control, and integration with
external systems. They can be called from other activities, flows, or user interfaces within the application.
On the other hand, Rule-Connect-SOAP is a rule type specifically designed for integrating Pega applications with
external web services using the SOAP protocol. This rule allows you to define the structure of the request and
response messages, map properties between Pega and the external system, and configure the endpoint URL and
authentication details. The primary purpose of Rule-Connect-SOAP is to facilitate seamless communication between
Pega and external systems through standardized web service calls.
While both rule types play a role in integrating Pega applications with external systems, Rule-Obj-Activity provides a
more general-purpose approach, whereas Rule-Connect-SOAP focuses on SOAP-based web service integrations.”
3. How do you create a new work object in Pega?
Understanding how to create a new work object in Pega is essential for a developer, as it’s a fundamental aspect of
building efficient and effective business processes within the Pega platform. By asking this question, interviewers are
looking for insight into your technical knowledge and expertise in Pega development, as well as your ability to explain
and demonstrate your understanding of an important aspect of the platform.
Example: “To create a new work object in Pega, you typically use the Obj-Open method or the Create Work process.
The Obj-Open method is used when you want to instantiate an existing work object, while the Create Work process is
utilized for creating a new instance of a work object.
When using the Create Work process, you first need to ensure that your flow has a starting point by adding a
“Create” shape at the beginning of the flow. Next, configure the properties of the “Create” shape by specifying the
class and flow name associated with the work object. Once this is done, save and run the flow. As the flow executes, it
will create a new work object based on the specified class and initiate the defined process.
It’s important to note that the system automatically assigns a unique ID to each newly created work object, which
helps in tracking and managing them throughout their lifecycle.”
4. Explain the concept of declarative rules in Pega.
This question aims to gauge your understanding of Pega’s key features and your ability to apply them in a practical
setting. Declarative rules are an essential aspect of Pega development, as they allow you to define the relationships
between data properties without the need for procedural logic. Demonstrating your knowledge of declarative rules and
their practical applications showcases your expertise in Pega and your capacity to build efficient, maintainable
applications.
Example: “Declarative rules in Pega are a powerful feature that allows developers to define the system’s behavior
without writing procedural code. These rules automatically handle data manipulation and calculations based on
predefined conditions, making it easier to maintain and modify applications as business requirements change.
There are several types of declarative rules available in Pega, such as Declare Expressions, which calculate values
for properties based on other property values; Declare Constraints, which enforce specific conditions or validations
on properties; and Declare OnChange, which trigger actions when a specified property value changes. Utilizing these
declarative rules helps streamline development processes, improve application performance, and ensure consistency
across the system.”
5. What are some best practices for designing efficient user interfaces in Pega applications?
Understanding best practices for designing efficient user interfaces is essential for a Pega Developer because it
demonstrates your ability to create applications that are both user-friendly and efficient. A well-designed user interface
can greatly impact the user experience, leading to increased user adoption, higher productivity, and better overall
satisfaction with the application. Employers want to know that you’re familiar with these best practices and can apply
them to create Pega applications that meet their business needs and provide a positive user experience.
Example: “When designing efficient user interfaces in Pega applications, it’s essential to prioritize usability and
maintainability. First, leverage the out-of-the-box UI components provided by Pega, as they are designed for optimal
performance and adhere to best practices. Customize these components only when necessary to meet specific business
requirements.
Another key practice is to follow a modular design approach by creating reusable sections and harnesses. This not
only promotes consistency across the application but also simplifies maintenance and updates. Additionally, ensure
that you use data pages efficiently to minimize database interactions and improve overall performance.
Keep the user experience in mind by organizing information logically and minimizing clutter on the screen. Utilize
progressive disclosure techniques like collapsible panels or tabs to present complex information in an easily
digestible format. Lastly, always test your user interface with different devices and browsers to ensure compatibility
and responsiveness, providing a seamless experience for all users.”
6. Describe the process of creating a data model in Pega.
Hiring managers ask this question to evaluate your technical knowledge and ability to create data models within the
Pega platform. By detailing the process, you demonstrate that you’re familiar with Pega’s tools and best practices,
ultimately showcasing your expertise and ability to contribute to the development team effectively
Example: “Creating a data model in Pega involves defining the structure and relationships of data objects within an
application. The first step is to create a new Data Type or modify an existing one, which represents the primary entity
for storing information. This can be done using the App Studio by navigating to the “Data” tab and selecting “Data
Types.”
Once you have created or selected a Data Type, you can define its properties (fields) that will store specific pieces of
information. For each property, you need to specify its name, data type, and any constraints or validations required.
You can also configure how these properties are displayed on forms and reports.
After defining the properties, it’s essential to establish relationships between different Data Types if needed. In Pega,
this can be achieved through associations, such as one-to-one, one-to-many, or many-to-many relationships. These
associations help in modeling complex business scenarios and enable efficient data retrieval and manipulation during
runtime. Finally, save your changes and test the data model to ensure it meets the desired requirements and supports
the overall business goals.”
7. What is the role of decision tables and decision trees in Pega development?
When hiring a Pega Developer, interviewers want to gauge your understanding of Pega’s tools and functionalities,
particularly regarding decision-making processes. Decision tables and decision trees play a critical role in Pega
development, as they help create and manage complex business logic. By asking this question, interviewers want to
ensure you can efficiently use these tools to design, implement, and maintain decision-making components within a
Pega application, ultimately contributing to the overall success of the project.
Example: “Decision tables and decision trees play a vital role in Pega development as they help implement business
rules and logic efficiently. Both are used to define conditional processing, but they serve different purposes based on
the complexity of the conditions.
Decision tables are best suited for scenarios with multiple conditions that result in specific outcomes. They present
these conditions in a tabular format, making it easy to visualize and manage complex rule sets. Decision tables
simplify maintenance by allowing developers to update or modify rules without altering the application’s code
directly.
On the other hand, decision trees are ideal for handling more intricate situations where nested conditions need to be
evaluated. They use a hierarchical structure to represent branching decisions based on various criteria. This allows
developers to create sophisticated decision-making processes while maintaining readability and modularity within the
application.
Both decision tables and decision trees contribute to streamlining the development process in Pega by providing
reusable components that encapsulate business logic, promoting consistency across the application and reducing the
likelihood of errors.”
8. Can you explain the use of SLA (Service Level Agreement) in Pega?
Understanding the use of SLA in Pega is essential because it ensures that your projects meet the desired performance
levels and service expectations. As a Pega developer, you’ll be responsible for creating and implementing business
processes that comply with SLA requirements. Demonstrating your knowledge of SLAs in Pega shows that you can
design and monitor workflows, set deadlines, and prioritize tasks to ensure timely delivery and quality standards are
met.
Example: “Service Level Agreements (SLAs) in Pega are used to define and enforce time-based goals for processing
work items, ensuring that tasks are completed within the expected timeframe. SLAs help maintain a high level of
efficiency and customer satisfaction by setting expectations for response times and resolution deadlines.
SLAs can be applied at various levels, such as assignments, stages, or cases. They consist of two main components:
goals and deadlines. Goals represent the ideal time frame for completing a task, while deadlines indicate the
maximum allowable time before the task is considered overdue. When an SLA is triggered, it initiates escalation
actions if the goal or deadline is not met, which may include sending notifications, reassigning the task, or escalating
the case to a higher authority. This ensures timely completion of tasks and helps organizations meet their performance
targets while maintaining quality service delivery.”
9. What is the purpose of using correspondence rules in Pega applications?
Interviewers ask this question to assess your understanding of Pega’s functionality, particularly in the area of
communication management. Correspondence rules are a vital feature in Pega applications, as they enable the system
to generate and send notifications, letters, and emails to users, customers, or other stakeholders. Demonstrating your
knowledge of correspondence rules and their purpose shows that you can effectively utilize Pega’s communication
tools to meet the requirements of a project.
Example: “Correspondence rules in Pega applications serve the purpose of facilitating communication between the
application and its users, both internal and external. These rules enable the generation of standardized messages,
such as emails, letters, or SMS notifications, which can be sent to various stakeholders during different stages of a
business process.
Using correspondence rules ensures consistency in communication while reducing manual effort and potential errors.
They allow for dynamic content insertion based on case data, making it possible to personalize messages according to
specific situations or recipients. This enhances user experience and streamlines the overall workflow within the
application, ultimately contributing to improved efficiency and customer satisfaction.”
10. How do you implement security features, such as authentication and authorization, in Pega applications?
Understanding how to implement security features in Pega applications demonstrates your ability to protect sensitive
data and adhere to compliance requirements. As a Pega developer, you’re responsible for safeguarding the system
against unauthorized access and ensuring that users have the appropriate permissions to perform their tasks.
Showcasing your knowledge in this area reassures the interviewer that you’re capable of creating secure and reliable
applications for the organization.
Example: “To implement security features in Pega applications, I leverage the built-in capabilities of the platform.
For authentication, I configure the application to use one of the supported authentication methods, such as basic
authentication, single sign-on (SSO) with SAML or OAuth 2.0, or a custom authentication service. This ensures that
only authorized users can access the application.
For authorization, I utilize Access Groups and Access Roles within Pega. Access Groups define the roles and
privileges assigned to different user groups, while Access Roles determine what actions users can perform on specific
objects. I carefully design these configurations based on the principle of least privilege, granting users only the
necessary permissions for their job functions. Additionally, I make use of Data Access Control policies to restrict data
visibility and modification at the record level, ensuring that sensitive information is protected. These combined
measures help create a secure environment within the Pega application, safeguarding both user access and data
integrity.”
11. What is the significance of harnesses and sections in Pega UI design?
Harnesses and sections are essential components in Pega UI design, and interviewers want to ensure that you
understand their importance. Harnesses act as the primary container for user interface elements, providing a structure
for the display of work items. Sections, on the other hand, are reusable building blocks that allow for the organization
and arrangement of UI elements within a harness. By asking this question, interviewers can gauge your knowledge of
Pega’s UI design principles and your ability to create efficient and user-friendly applications.
Example: “Harnesses and sections are essential components in Pega UI design, as they help create a structured and
organized user interface for applications.
Harnesses serve as the primary container for displaying information on a work object. They define the overall layout
of a user form, including headers, footers, navigation elements, and content areas. Harnesses allow developers to
control the presentation of data and ensure consistency across different screens within an application.
Sections, on the other hand, are reusable building blocks that can be embedded within harnesses or other sections.
They enable developers to create modular and maintainable UI components, such as input fields, tables, or buttons.
Sections promote reusability and reduce redundancy by allowing common UI elements to be shared across multiple
forms or pages.
Together, harnesses and sections provide a flexible framework for designing efficient and consistent user interfaces in
Pega applications. This ultimately enhances the end-user experience and streamlines the development process.”
12. Explain the difference between Page List and Page Group properties in Pega.
The interviewer wants to evaluate your technical knowledge and understanding of Pega concepts, specifically when it
comes to data modeling and handling. Page List and Page Group properties are fundamental components in Pega
applications, and knowing the differences between them demonstrates your expertise as a Pega Developer and your
ability to design efficient and effective solutions within the platform.
Example: “Page List and Page Group are both types of properties in Pega that store multiple pages, but they differ
in how they organize and access the data.
A Page List is an ordered collection of pages, where each page has a unique index number. The index numbers start
from 1 and increment sequentially. This structure allows for easy iteration through the list using loops or other
control structures. However, it’s important to note that there’s no inherent relationship between the index number and
the content of the page itself.
On the other hand, a Page Group is an unordered collection of pages, where each page is associated with a unique
key called a subscript. The subscript can be any string value, which provides more flexibility when organizing and
accessing the data within the group. Since the subscript often represents a meaningful identifier related to the content
of the page, it can make the data structure more intuitive and easier to work with.
Choosing between Page List and Page Group depends on the specific requirements of your application and how you
need to access and manipulate the data stored within these properties.”
13. What are the various types of flows available in Pega? Provide examples of when to use each type.
As an interviewer, it’s crucial to evaluate a Pega developer’s technical knowledge and understanding of the platform’s
different components. By asking about the various types of flows and their use cases, you can assess the candidate’s
ability to design and develop effective business processes using Pega. This question also helps you gauge their
experience in implementing the right flow types for specific project requirements, ensuring a more efficient and well-
organized development process.
Example: “There are three main types of flows in Pega: Process Flows, Screen Flows, and Subflows. Each type
serves a specific purpose within the application development process.
1. Process Flows: These are the primary flows used to define the sequence of steps required to complete a business
process. They consist of shapes like assignments, decisions, and connectors that represent tasks, branching
conditions, and paths between tasks. An example use case for a process flow is an insurance claim processing system,
where multiple stages such as claim registration, validation, approval, and payment need to be executed sequentially
with possible conditional branches based on various factors.
2. Screen Flows: These are designed to guide users through a series of screens or forms in a predefined order. Screen
flows are particularly useful when you want to ensure that users follow a specific path while entering data or making
selections. For instance, screen flows can be employed during customer onboarding processes, where users must
provide personal information, select account preferences, and review terms and conditions before completing their
registration.
3. Subflows: Subflows are reusable components that can be embedded within other flows (process or screen) to
modularize common functionality. They help reduce redundancy and simplify maintenance by allowing developers to
make changes in one place that will propagate throughout the entire application. A typical scenario for using
subflows would be implementing a standard approval process that needs to be incorporated into multiple workflows
across different departments, such as approving purchase orders, leave requests, or expense reports.”
14. Describe the process of integrating external systems with Pega applications.
Hiring managers want to ensure that you, as a Pega Developer, have the technical knowledge and expertise to integrate
Pega applications with external systems. This is a key aspect of the job, as Pega applications often need to interact
with other tools and systems within an organization. Your ability to describe this process demonstrates your
understanding of Pega’s integration capabilities and your experience in working with diverse technologies.
Example: “Integrating external systems with Pega applications involves a series of steps to ensure seamless
communication and data exchange between the two. First, we identify the integration points by understanding the
business requirements and determining which external systems need to be connected to our Pega application.
Once the integration points are identified, we choose the appropriate connectors and services provided by Pega, such
as REST or SOAP connectors for web services, JMS or MQ connectors for messaging systems, and SQL connectors
for databases. We then configure these connectors in the Pega application, specifying details like endpoint URLs,
authentication methods, and request/response mappings.
After configuring the connectors, we create data pages or activities that use these connectors to fetch or send data
from/to the external systems. This allows us to encapsulate the integration logic within reusable components, making
it easier to maintain and update when needed. Finally, we thoroughly test the integration to ensure accurate data
exchange and error handling, addressing any issues that may arise during this process.”
15. What is the role of agents in Pega applications, and how do you configure them?
As a Pega developer, it’s essential to understand and effectively utilize various components of the Pega platform.
Agents are one such component, playing a critical role in automating background processes and ensuring the smooth
functioning of applications. By asking this question, interviewers want to gauge your knowledge of agents, their
purpose, and your ability to configure them to meet specific application requirements. This helps demonstrate your
expertise in Pega development and your capacity to optimize the platform’s features for the organization’s benefit.
Example: “Agents play a vital role in Pega applications by automating background processing tasks, such as sending
notifications or updating records. They operate on the server-side and execute predefined activities at scheduled
intervals or specific conditions.
To configure agents, I follow these steps: First, I navigate to the “Records Explorer” and select “SysAdmin > Agent
Schedule.” Then, I create a new agent schedule rule or open an existing one. In the rule form, I define the agent’s
name, context, and description. Next, I specify the activity that the agent will execute, along with any required
parameters. Afterward, I set up the scheduling options, which include defining the interval between executions, start
time, end time, and whether it should run only once or repeatedly. Finally, I save the rule and ensure that the agent is
enabled in the appropriate environment.
Properly configured agents contribute significantly to the efficiency of Pega applications by handling routine tasks
automatically, allowing developers and users to focus on more critical aspects of the application.”
16. Explain the concept of rule resolution in Pega.
Diving into the technical aspects of a Pega Developer’s role, understanding rule resolution is a key concept in Pega’s
platform. Rule resolution is the process by which Pega determines which rule instance to execute based on a set of
predefined criteria. Interviewers want to ensure that you, as a Pega Developer, are well-versed in this concept, as it
demonstrates your ability to effectively create and manage applications using Pega’s unique rule-based approach.
Example: “Rule resolution in Pega is a process that determines the most appropriate rule instance to be executed
among multiple instances of the same rule. This selection is based on factors such as class hierarchy, rule availability,
and other context-specific criteria like access groups or time-based conditions.
The rule resolution engine follows a specific order while searching for the best-suited rule instance. It starts by
looking at the highest class in the inheritance path and then moves down through subclasses until it finds an
applicable rule. If multiple instances are found within the same class, the engine considers additional factors like rule
versioning, date-time validity, and security constraints to select the most relevant one. This ensures that the system
executes the most suitable rule according to the current context, promoting modularity and reusability of rules across
different applications and scenarios.”
17. What are the different types of inheritance in Pega, and how do they impact application development?
Inheritance plays a vital role in Pega application development, as it enables code reusability and ensures a structured
approach to designing applications. By asking this question, interviewers want to assess your understanding of Pega
inheritance concepts, your ability to differentiate between the types, and how you apply them to develop efficient,
maintainable, and scalable applications. This demonstrates your technical expertise and ability to work with Pega’s
core features effectively.
Example: “Pega offers two types of inheritance: pattern and directed. Both play a significant role in application
development by promoting reusability, modularity, and maintainability.
Pattern inheritance is based on the class naming structure, where classes with similar names inherit rules from their
parent classes. This type of inheritance follows a hierarchical approach, allowing developers to reuse rules across
multiple applications or modules within an organization. It helps reduce redundancy and ensures consistency in
business processes.
Directed inheritance, on the other hand, allows a class to inherit rules directly from another class, regardless of its
position in the hierarchy. This is achieved through the “directed parent” property in the class definition. Directed
inheritance enables greater flexibility in rule sharing among unrelated classes, facilitating collaboration between
different teams working on separate projects.
Both pattern and directed inheritance contribute to efficient application development in Pega by enabling rule
reusability and reducing duplication. Understanding these inheritance types and leveraging them effectively can lead
to streamlined development processes and more robust applications.”
18. Describe the process of creating custom reports in Pega.
Understanding the creation of custom reports is essential for a Pega Developer, as it showcases your ability to analyze,
design, and implement solutions that benefit the organization. By asking this question, interviewers can evaluate your
technical knowledge of Pega, your problem-solving skills, and your capacity to tailor reporting solutions to meet the
specific needs of a project or business.
Example: “Creating custom reports in Pega involves leveraging the Report Definition rule, which allows developers
to define and configure various aspects of a report. The first step is to create a new Report Definition rule by
navigating to the Records Explorer and selecting “Report Definition” under the Reports category. Then, provide a
name, description, and apply-to class for the new rule.
Once the rule is created, you can start configuring the report using the Query tab. Here, you’ll select the properties
(columns) to be displayed in the report, specify filter conditions, and set up sorting or grouping as needed.
Additionally, you can use the Join feature to include data from other classes if required. After defining the query,
move on to the Data Access tab to set pagination options and optimize performance by limiting the number of rows
returned.
To finalize the report, customize its appearance using the Display Options tab, where you can choose chart types, add
summary functions, and format columns. Once satisfied with the configuration, save the rule and test it using the Run
button. Finally, embed the report into a section or harness within your application so that end-users can access and
interact with it.”
19. What is the purpose of using validation rules in Pega applications?
Understanding the role of validation rules in Pega applications is essential for ensuring data integrity and streamlining
business processes. By asking this question, the interviewer wants to gauge your knowledge of Pega functionalities
and your ability to apply them effectively. They are looking for candidates who can create applications that maintain
data accuracy and consistency while meeting the specific requirements of the project.
Example: “Validation rules in Pega applications serve the essential purpose of ensuring data integrity and
consistency. They are used to enforce specific conditions or criteria that user inputs must meet before being processed
by the system. This helps prevent incorrect, incomplete, or inconsistent data from entering the application, which
could lead to errors, inefficiencies, or even security vulnerabilities.
Implementing validation rules not only enhances the overall quality of the data but also improves user experience by
providing immediate feedback on any issues with their input. This allows users to correct mistakes promptly, reducing
the likelihood of encountering problems later in the workflow. In summary, validation rules contribute significantly to
maintaining a reliable and efficient Pega application by safeguarding data accuracy and promoting seamless user
interactions.”
20. How do you handle exceptions and errors in Pega workflows?
As a Pega developer, you’ll be responsible for designing and implementing robust, efficient workflows that meet
business requirements. Handling exceptions and errors is a critical aspect of ensuring your workflows are reliable and
user-friendly. Interviewers want to know if you have the knowledge and experience to create workflows that can
handle various scenarios, including unexpected errors or user input, without causing disruptions or negative impacts
on the end-users and the overall system.
Example: “Handling exceptions and errors in Pega workflows is essential to ensure smooth application functioning.
To manage them effectively, I use a combination of exception handling strategies provided by the Pega platform.
Firstly, I make use of declarative error handling using Validate rules. These rules help me define validation conditions
for properties and pages, ensuring that data entered into the system meets specific criteria before proceeding through
the workflow. This helps prevent potential issues caused by incorrect or missing information.
When it comes to runtime exceptions, I utilize the Exception Handling shape within the flow rule. This allows me to
define how the system should respond when an exception occurs during process execution. For instance, I can
configure the shape to route the case to a different user or work queue, send notifications, or log the error details for
further analysis. Additionally, I always ensure proper documentation of these exception handling mechanisms so that
other team members can easily understand and maintain the implemented solutions.”
21. What is the significance of versioning in Pega applications?
Understanding versioning is key for a Pega Developer because it ensures that your work is organized, traceable, and
can be effectively managed. Versioning allows for multiple developers to work on a project simultaneously, and it
helps in tracking changes and maintaining a history of updates. This is important to maintain the integrity of the
application, fix bugs, and make improvements without disrupting the overall system.
Example: “Versioning plays a vital role in Pega applications, as it allows for efficient management of application
development and maintenance. It enables developers to track changes made to rules and other components throughout
the development lifecycle, ensuring that multiple team members can work on different parts of the application
simultaneously without conflicts.
Moreover, versioning facilitates seamless deployment of updates and enhancements by allowing developers to create
new versions of an application while preserving its existing functionality. This ensures that any modifications or bug
fixes can be implemented without disrupting the end-users’ experience. Additionally, versioning provides a clear audit
trail, making it easier to identify when specific changes were introduced and rollback to previous versions if
necessary. In summary, versioning is essential for maintaining control over the development process, promoting
collaboration among team members, and ensuring the stability and reliability of Pega applications.”
22. Explain the concept of case management in Pega.
Employers want to ensure that you, as a Pega developer, possess a strong understanding of Pega’s core features and
functionalities. Case management in Pega is an essential concept that streamlines and automates business processes.
By asking this question, interviewers gauge your ability to design and implement solutions using Pega’s case
management framework, which ultimately contributes to improving the efficiency and effectiveness of business
operations.
Example: “Case management in Pega is a powerful feature that allows developers to model and automate complex
business processes. It revolves around the concept of “cases,” which represent individual instances of a specific
process or workflow, such as processing an insurance claim or handling a customer service request.
The case management framework provides a structured approach to designing, executing, and monitoring cases
throughout their lifecycle. This includes defining stages, steps, and actions required for each case type, along with any
necessary data inputs, validations, and decision points. Additionally, it enables collaboration among multiple users
and systems by assigning tasks, routing work items, and managing deadlines.
Using Pega’s case management capabilities, organizations can streamline their operations, improve efficiency, and
ensure consistent execution of business processes across various departments and teams. This ultimately leads to
better customer experiences, reduced operational costs, and increased agility in adapting to changing business
needs.”
23. What are the key performance indicators that you monitor during Pega application development?
Keeping an eye on key performance indicators (KPIs) during Pega application development is essential to ensuring the
project stays on track and meets its goals. Interviewers want to know that you have a solid understanding of these KPIs
and how they contribute to the overall success of the application. Monitoring KPIs can help you identify potential
bottlenecks, optimize performance, and maintain high-quality standards throughout the development process.
Example: “As a Pega developer, I monitor several key performance indicators (KPIs) during the application
development process to ensure optimal performance and efficiency. First, I pay close attention to the processing time
of each rule or component within the application. This helps me identify any bottlenecks or areas that may require
optimization.
Another KPI I focus on is the number of database queries executed per transaction. Minimizing the number of queries
can significantly improve overall system performance. To achieve this, I utilize best practices such as using data
pages effectively and optimizing report definitions.
Lastly, I monitor the memory usage of the application, ensuring it stays within acceptable limits. This involves keeping
an eye on clipboard size, cache sizes, and garbage collection activities. Monitoring these KPIs allows me to
proactively address potential issues and optimize the application for better performance and user experience.”
24. Describe your experience with Pega unit testing and debugging tools.
Interviewers ask this question to gauge your familiarity with Pega’s built-in testing and debugging tools, which are
essential for ensuring the quality and functionality of applications you develop. Your experience with these tools
demonstrates your ability to identify, troubleshoot, and resolve issues in a Pega development environment, ultimately
leading to a more efficient and effective development process.
Example: “Throughout my experience as a Pega developer, I have extensively used Pega’s built-in unit testing and
debugging tools to ensure the quality and performance of applications. For unit testing, I leverage PegaUnit, which
allows me to create test cases for individual rules and components within the application. This helps in validating the
functionality and ensuring that any changes made do not introduce new issues.
When it comes to debugging, I frequently use tools like Tracer, Clipboard, and PAL (Performance Analyzer). The
Tracer tool is particularly useful for tracking the execution path of rules and identifying bottlenecks or errors in the
logic. Clipboard helps me examine property values during runtime, allowing me to verify if data is being processed
correctly. Lastly, I utilize PAL to monitor system performance and identify areas where optimization may be needed.
These tools have been invaluable in maintaining high-quality standards for the applications I develop while also
enabling efficient troubleshooting and resolution of issues throughout the development process.”
25. What is the role of listeners in Pega applications?
Listeners play a critical role in Pega applications, as they facilitate communication between external systems and the
Pega platform. Interviewers ask this question to assess your understanding of Pega architecture and your ability to
integrate Pega applications with other systems. Demonstrating knowledge of listeners and how they function in a Pega
environment highlights your technical expertise and ability to develop robust, interconnected applications.
Example: “Listeners play a vital role in Pega applications by enabling communication between external systems and
the Pega platform. They act as intermediaries that monitor specific sources, such as email servers or file directories,
for incoming messages or data. When a listener detects an event, it triggers predefined processes within the Pega
application to handle the incoming information.
For example, an email listener can be configured to monitor an inbox for customer support requests. Upon receiving
an email, the listener initiates a case creation process, automatically generating a new support ticket based on the
email content. This seamless integration with external systems enhances the efficiency of Pega applications and
allows them to respond effectively to real-time events.”
26. How do you optimize performance in Pega applications?
Optimizing performance is a critical aspect of application development, particularly for complex platforms like Pega.
Interviewers want to know if you have the technical knowledge and experience to identify bottlenecks, implement best
practices, and use Pega tools effectively to ensure smooth and efficient performance. Your ability to optimize
performance can directly impact user satisfaction and business outcomes.
Example: “Optimizing performance in Pega applications involves a combination of best practices and efficient
design strategies. First, I adhere to the Pega Guardrails, which provide guidelines for building scalable and
maintainable applications. Following these principles ensures that the application is designed with performance in
mind from the outset.
Another key aspect is leveraging Pega’s built-in tools, such as Performance Profiler and PAL (Performance
Analyzer), to identify potential bottlenecks or areas where optimization can be achieved. These tools help me analyze
various aspects of the application, like database queries, rule execution times, and memory usage, allowing me to
pinpoint specific issues and address them accordingly.
Furthermore, I focus on optimizing data access by using appropriate caching mechanisms, minimizing database
interactions, and ensuring efficient use of Declare Indexes and Data Pages. Additionally, I pay close attention to UI
design, keeping it simple and responsive by avoiding unnecessary controls and using AJAX-based refreshes when
possible. This approach not only improves overall performance but also enhances user experience.”
27. Explain the concept of rule delegation in Pega.
Interviewers ask this question to gauge your understanding of Pega’s key features and how they enable business users
to manage certain aspects of the application. Rule delegation, in particular, is a powerful capability that empowers
non-technical users to modify specific rules without developer intervention. Demonstrating your knowledge of this
concept shows that you can effectively use Pega’s features to create efficient, user-friendly applications.
Example: “Rule delegation in Pega is a powerful feature that allows developers to delegate certain rules to business
users or managers, enabling them to make changes without requiring developer intervention. This empowers non-
technical users to modify specific aspects of the application, such as decision tables, correspondence templates, and
service level agreements, while maintaining overall system integrity.
Delegation is managed through access roles and privileges, ensuring that only authorized users can modify delegated
rules. Additionally, Pega provides an audit trail for any changes made, allowing for easy tracking and rollback if
necessary. Rule delegation not only increases efficiency by reducing dependency on developers for minor updates but
also fosters collaboration between technical and non-technical teams, ultimately leading to more agile and responsive
applications.”
28. Describe your experience with Pega mobile application development.
As our world becomes increasingly mobile-centric, companies are looking for developers who can create effective and
user-friendly mobile applications. By asking about your experience with Pega mobile application development,
interviewers want to gauge your expertise in using Pega’s tools and features to build functional, aesthetically pleasing,
and efficient mobile apps that align with their business needs and enhance the user experience.
Example: “As a Pega developer, I have had the opportunity to work on several mobile application development
projects. My experience includes designing and implementing user interfaces using Pega’s out-of-the-box UI
components as well as customizing them to meet specific client requirements. I’ve also worked with RESTful APIs for
seamless integration of data between the mobile app and backend systems.
One notable project involved developing a mobile app for a financial institution that enabled customers to access their
account information, make transactions, and receive notifications about their accounts. Throughout this project, I
collaborated closely with the UX/UI team to ensure an intuitive and responsive design while leveraging Pega’s built-
in security features to protect sensitive customer data. This project not only improved customer satisfaction but also
streamlined internal processes by reducing manual tasks for employees.”
29. What are some common challenges you have faced during Pega development projects, and how did you
overcome them?
The ability to overcome challenges is a key skill for Pega Developers, as it demonstrates the ability to adapt and find
solutions when faced with obstacles during the development process. By asking this question, interviewers want to see
that you have the technical knowledge, problem-solving skills, and experience to tackle unexpected issues that may
arise during a Pega development project. This also helps them understand your level of resilience and adaptability in a
fast-paced and ever-evolving development environment.
Example: “One common challenge I’ve faced during Pega development projects is managing complex business
requirements and translating them into efficient workflows. To overcome this, I invest time in thoroughly
understanding the client’s needs and breaking down their processes into smaller components. This allows me to
design a modular solution that can be easily modified or extended as needed.
Another challenge has been integrating Pega with external systems, such as databases or APIs from other platforms.
In these cases, I collaborate closely with the teams responsible for those systems to ensure seamless data exchange
and compatibility. Additionally, I leverage Pega’s out-of-the-box connectors and integration capabilities whenever
possible, which helps streamline the process and minimize custom coding efforts.”
30. Can you provide an example of a successful Pega implementation that you were involved in?
When you’re being considered for a role as a Pega developer, hiring managers want to see that you have hands-on
experience with successful Pega implementations. By asking for an example, they’re looking for evidence that you can
not only navigate the technical aspects of Pega but also collaborate effectively with other team members, overcome
challenges, and ultimately deliver a solution that meets the needs of the organization.
Example: “Certainly, one of the most successful Pega implementations I was involved in was for a large insurance
company that aimed to streamline their claims processing system. The existing system was outdated and inefficient,
leading to delays in claim resolution and customer dissatisfaction.
As part of the development team, my role focused on designing and implementing workflows and decision rules within
the Pega platform. We collaborated closely with business analysts and stakeholders to understand their requirements
and translate them into effective solutions. Our team utilized Pega’s case management capabilities to automate
various stages of the claims process, such as data validation, document verification, and approval routing.
The implementation resulted in significant improvements in efficiency, reducing the average time taken to process a
claim by 40%. Additionally, it enhanced the overall user experience for both employees and customers, thanks to the
intuitive interface and seamless integration with other systems. This project not only demonstrated the power of Pega
in transforming business processes but also highlighted the importance of teamwork and clear communication among
all parties involved.”

1) Operator ID instances are normally stored in the PegaRULES database as rows of the
pr_operators table.

2) Y external authentication checkbox is required in operator ?


It will be used for provide the access for external users(end users) to accessing the application. For example End-users
will not direct accessing to the pega application, Suppose they want to access to the pega application through
interfacing with third party tool.

3) How many access groups can be associated to an operator at once ?


Only one access group at a time , but one operator will have multiple access group in their operator id instance.

4) Can u explain abt ruleset types ?


We have Different types of rulesets are available in Pega

5) What is a production ruleset ? How will it be helpful ?


In the production rulesets area we can provide rulesets, rules in this rulesets will be unlocked in production, the end
users directly will change these rules as per requirement, this is called rule deligation.

6) What is the default access role used by developers ?


Pega rules SysAdmin4

7) Different types of classes that PRPC support?


We have different types of Standard Classes will be avaliable which are,
@baseclass is Ultimate base class, And Its Child Classes are work-, Data-, Rule-, Assign-, History-, etc.
Pega always Support 2 types of classe which are Abstract Classes And Concrete Classes
Abstract Classes are ends with ‘-‘ and abstract Classes cannot create any work object instances
Concrete Classes will Does not ends with -, And Abstract Classes will create Workobject instances

8) Rule Resolution ? Inheritence ?


7 steps
Defer load means, suppose u can use any tabbed Section in that situation u want to load the data on each tab u can
write one activity to retrieving data, then large amount of data will be loaded in clipboard, Its an performance hit load
the more data in clipboard, So in that situation we can use Defer load option it will prevent performance because while
u Check the Defer load option it will ask some activity on each tab Cell properties, so when ever the particular tab is
opened then relevant activity only will be fired and load the related data…So it will Avoid the performance Yes we
can load the values in dropdown

9) How many types of portals does PRPC can provide? Where will you specify the portals that u have created?
Composite portals, Fixed portals, Custom portals, mobile portals
After creating a portal it will specified in the Access group Settings tab, then it will access to the particular user.

10) Different types of harness that u have used ?


We have number of standard harness will be available in pega, but most commonly used are new, perform, review,
conform, Tabbed, perform screen flow, Tree Navigation

11) If I want to restrict a user to perform on a particular flow action, how can I achieve it?
we can specify the privileges or when conditions in Security tab of the flow action

12) How can u expose a property ? What is a linked property ?


By using the modified Data base schema or optimise for reporting option
Modifying database Schema-à Select Data baseà Select Table-à View Columnsà Select Columnsà Give Database
username& password and the Click Generate
Optimise reporting means right click on the property and select the optimise for reporting

13) Mention about the flow types ?


Process flows, Screen flows, Subflow’s, Straight through process flows.

14) In my screen flow I have 4 assignments. When I am at 3rd assignment, I want to route it to a different user.
How can it be done ?
No it is not possible to route the assignment in the middle of the screen flow…Suppose if you want to route the entire
Screen flow will be route to different user.. u can give the router in Start shape of the screen flow

15) Use of entry checkbox in screen flow ?


Suppose u can specify the entry point checkbox in the assignment that shape allows as a start point in the flow.. means
for which assignment shapes u can check this checkbox that assignments only display in the output, then u can use the
breadcrumbs and navigate any screen.

16) What are all the different types of scope that declare scope provide ?
Node, Thread, Requestor

17) Advantages and limitations of declare page ?


The main Advantage of the Declare pages is, It prevents the multiple DB hits , Suppose is there multiple requestors in
that node when ever first user login into the application then load activity will be fired and create a declare page and
then loaded the data in that page, requestors who can on that node will show this declare page and use the data on that
page.
The Disadvantages are its read only to the requestors, and can not add the additional data and cannt delete the specific
data.

18) Diff b/w declare page and regular pages ?


Declare pages are created through declarative rules, Declare_ keyword must be specified while creating a declare
page, Declare pages are read-only pages, These pages Cant delete ,update directly.
User pages are created through page new method in an activity, these pages can be updated, deleted directly, these
pages automatically deleted once logout from the system.

19) Diff types of declarative rules present?


Declare Expressions, Declare Constraints, Declare On change, Declare trigger, Declare Index.

20) How do u specify if expression triggers f/w or b/w chaining ?


In the Chain tracking tab.

21) How b/w chaining process works in Pega ? (Goal Seek)


It will searches the first on dependency network After checking the dependency the execution Starts from Lower
expression to higher expression. In Activity u can use goal-seek-property to find the missing value of the property.

22. What type of Reporting features are provided by Pega?


A. List View and Summary View

23. What is the difference between ListView and SummaryView ?


A summary view rule defines a two-level report display, presenting summary counts, totals or averages to be displayed
initially, and allowing users to click a row to drill down to supporting detail for that row.
Summary view rules support interactive charts, trend reports, and the use of AJAX for pop-up Smart Info windows.
A summary view rule is an instance of the Rule-Obj-SummaryView rule type. This rule type is part of the Reports
category.
A list view rule, an instance of the Rule-Obj-ListView rule type, defines a report. Users can personalize list view
reports easily and interact with them.
Use the Report wizard to define list view reports and link them to our portal.

24. How to call a listview from an Activity?


In an activity, the Obj-List-View can execute a list view rule.
25. What is Paging in a listview?
To divide the ListView in to different pages and set the number of records to be displayed in a page.

26. What is exposing a property?


Exposing a property means to make a property as a separate independent column so that it can be used in sql queries
and as a criteria in reporting.
Steps are as follows,

27. How to expose a single value property?


Process Commander stores the values of all aggregate properties and some Single Value properties in a BLOB column
(the Storage Stream) usually in a compressed form. Such properties cannot support selection in list view and summary
view reports, and can slow retrieval and processing in other operations
1. Select Tools > Database > Modify Database Schema.
2. A list of databases identified in Database data instances appears. Select a database and click Next .
3. A list of tables in the selected database appears from Database Table instances. Select a table.
4. Click Explore Columns .
5. The resulting List of Classes window displays the number of rows in the table, the number of columns in the table
and a list of the classes assigned to that table. The Properties Set to Be Visible value counts the properties for which
the Column Inclusion value is Required or Recommended. This Column Inclusion value is advisory, and does not
indicate whether the property is exposed — corresponds to a column. The Count column shows the total count of
properties in this class plus those its parent classes.
6. To see the columns currently defined in this table, click the numeric link labeled Number of columns in this table.
7. The List of Database Columns window shows the column name, column data type, and column width in bytes for
each column in the table.

28. How to expose aggregate property?


Declare Index rule is a better approach:-
1. Create a concrete class derived from the Index- base class.
2. Create Single Value properties in the new class to hold values of the embedded values.
3. Create a Declare Index rule with the appropriate embedded Page Context value that copies the embedded values
into a new Index- instance.
4. Save the Declare Index rule. It executes immediately, adding and deleting instances of the new class.
5. Expose database columns corresponding to the Index- class.
6. Reference the Index- properties in the list view rule.

29. Can we refer the property without exposing in Reports?


We can refer the propertys in Display tab without exposing.
But we can’t refer the property without exposing in Critera fields of the Content tab.

30. What is the activity responsible for getting the data in List View?
getContent Activity

31. What the class of getContent Activity?


Embed-ListParams class.

32. Can or have you customize the getContent Activity?


Yes

33. How to customize the getContent Activity?


Step1: Create Activity in Our Class and create the New page
Step2: write a query and store in variable.
Step3: call the listview as Call Rule-Obj-ListView
Step4: Write the another activity in Embed-ListParams
Step5: create the parameter. This parameter get the sql query from previous activity
Step6: write Java method The java code in this method is
Get the page from pyContentPage if page already exists. If page is not available it creates the new ContentPage.
In this code get the sql query from the above parameter and pass this query and above created ContentPage as
parameters to this tools.getDatabase().executeRDB(query, pagename) method.

34. How do we get the data from the two different tables?
Using Join tab in Reports

35. How do we fetch the data from two different tables with out using two different tables?
Write a database View. In this view logically combine the Two different tables.
Create class for this logically combined Table.
Write the List View. Applies to class is class of the Combined table. So we can refer the properties of both the tables
in list view.

36. What is the use of HTML property in ListView?


HTML Property rules appear in list view and summary view rules to define the appearance of values in reports.

37. Consider this scenario: I need to generate a list view report of all the work objects created on a particular
date and then I need to include this list view in a section. How this can be done?
Select .pxCreateDateTime ( an exposed property ) under criteria and give the value you are looking for.
To include it in a section, check the embedded check box and customize the HTML of the section. In that we need to
access the list view in a JSP tag or In section Property is DisplayAs ListView.

38. What is the difference between List View and Obj-List?


List view is generally used for complex queries where sorting is required and also we can retrieve less information
using Paging.

39. Explain in brief the configuration of a list view?


List view (an instance of Rule-Obj-ListView ) is used to define a custom report or personal version of a report.
A list view can be configured as follows:-
- Applies to class of list view will be taken as the database table map for the search criteria.
- Display fields tab is used to depict the fields that are displayed along with category and to enable/disable sorting
- Content tab is used to depict the criteria, fields to be retrieved, key of each row (if selected) and Report source (Page
name where the values should be saved and the activity to be called)
- In organize tab we specify to enable/disable paging, page size, mode, alignment etc.
We can also configure additional buttons and their fragments here.
- Format tab is used to depict the formatting of the list (like even/odd coloring) and details on single click etc.
List view can be accessed from an activity or html as follows:-
- Call Rule-Obj-ListView.ShowView activity with classname and list view name as parameters
- <pega: ListView name=” {name of list view}” classname= “{Class name of list view}”>
A list view can be used for complex retrievals from database by not specifying the display, format and Organize tabl.
PyAction in that case would perform instead of refresh.

40. Explain in brief about the configuration of a summary view?


Summary views are used to create reports which are grouped by certain criteria and can be later drilled down.
A Summary view can be configured as follows:
- Applies to class of summary view will be taken as the database table map for the search criteria
- Category is used to know under which tab the report should come.
- Criteria is used in the where class (this can be asked to user by enabling prompt user)
- Group by and field functions (like count) are used for initial display. If we have more than one group by
it is Displayed one after another on clicking +
- Drill down fields are used to display the fields when we click on the assignment.
- Format is used to tell how to format the display and charts can also be used.
Summary view can be accessed from an activity or html as follows:
- Call Rule-Obj-ListView.ShowView activity with classname and summary view name as parameters
- <pega: SummaryView name=”{name of summary view}” classname={Class name of summary view}”>

41) Diff b/w list Obj-list-view results and obj-browse ?


We can retrieve instances from multiple classes by using the obj-list-view, In obj-browse we can retrieve only Single
Class Instances.
1) Diff types of log files available in PRPC?
2) Log level settings?
3) How do you track and analyse all your warnings?
Application Pre-flight tool

42. What is an Agent?


An agent is an internal background process operating on the server that runs activities on a periodic basis.
Agents route work according to the rules in our application.
Agents also perform system tasks such as sending e-mail notifications about assignments and outgoing
correspondence, generating updated indexes for the full-text search feature, synchronizing caches across nodes in a
multiple node system, and so on.

43. How do we create an Agent?


New à SysAdmin à Agents
Rule Set name is the Agent name
Agent is instance of Rule-Agent-Quiee.

44. Do we need to create Agent Schedule?


No. Agent schedules cannot be created manually.
The Agent Manager on our Process Commander system generate at least one agent schedule instance for each agents
rule.
By default, the Agent Manager checks for new or updated agents rule once every ten minutes.
After we create an agents rule, the Agent Manager generates one Agent Schedule instance for each node running on
your Process Commander system the next time it checks for new agents rules.

45. Do we need to migrate Agent Schedule to other environment?


No

46. What are the Agent running time intervals?


Each agent activity runs individually on its own interval schedule, as a separate requestor thread.
Periodic — The agent runs the activity and then "sleeps" for the number of seconds entered in the Interval column.
Recurring — The agent runs the activity based on a specified calendar schedule (for example, every Monday at 5:00
P.M.).

47. What are the Agent Running modes?


Queue mode indicates whether the agent uses the agent queue capability to process items from the agent queue. This
feature allows the agent to temporarily skip over items that fail — for example, because a needed resource is locked —
and try again later to process the item later.
Standard — Specifies that this agent processes items from an agent queue and that it relies on the system to provide
object locking and other transactional support.
Advanced — Specifies that this agent uses custom queuing
Legacy — specifies that this is an agent that was created in a version prior to V5.4 and has not yet been updated. This
option is not available for agents created in V5.4 or later.

48. What is the use of referring Access Group in Agents?


Agent activity calls another activity. This called activity may not appear in agent rule set. So setup of the Rule set list
and Roles by providing Access group in security Tab.
Select the access group to use for the legacy and advanced agents listed in this rule. This field is ignored for agents
with a type of Standard.

49. How do we Troubleshoot or Trace an Agent?


1. < env name="agent/enable" value="true" />
Verify above tag in prconfig file. Value of the above tag is true or false.
2. In Agent Schedule, schedule tab verify the check box Enable this agent is Checked or Not. And also verify the
Enabled? Check box is checked or Not.
3. Same thing also check in Agents Rule.
In Tracer we can trace the particular operator or particular Agent.
In prsysmgmt portal, In Agent Management select the particular Agent and Delay the Agent and then run the Tracer.
We can use the Agent Management link in the System Management Application to monitor and control agent
processing.
Agent runs on different nodes, select the particular node and run the Tracer.

50. What are the Agents for SLA and Correspondence?


The agents in the Pega-ProCom RuleSet process e-mail, service level rules, and assignments, archive work objects,
and so on.
The agents in this rule provide the following types of processing:
Processing service level events and escalation
Applying a flow action to assignments in bulk
Sending out e-mail correspondence
Archiving and purging work objects, attachments, and history
Retrieving PDF files from the PegaDISTRIBUTION Manager
Running tests defined through the optional Automatic Testing facility
Checking incoming e-mail
The activity System-Queue-ServiceLevel.ProcessEvents supports service level processing for both assignments and
work objects.
The activity Data-Corr-.Send supports outgoing e-mail if your system contains one or more Email Account data
instances with a second key part of Notify.

51. Who will create Data-Agent-Queue?


The Agent Manager is a master agent that gathers and caches the agent configuration information set for our system
when Process Commander starts. Then, at a regularly scheduled interval, it determines whether any new agents rules
were created during the last period. If there are new agents rules, the Agent Manager adds them to its list of agents and
generates agent schedule data instances for them for each node.

52. What are the Standard Agents?


our system includes three standard agents rules. Because these agents rules are in locked RuleSets, we cannot modify
them. To change the configuration settings for the agents listed in these rules, update the agent schedules generated
from the agents rule.
Pega-IntSvcs,
Five agents in the Pega-IntSvcs RuleSet process queued service and connector requests and perform maintenance for
PegaDISTRIBUTION MANAGER (formerly called Correspondence Output Server, or COS).
The agents in the Pega-ProCom RuleSet process e-mail, service level rules, and assignments, archive work objects,
and so on. The agents in this rule provide the following types of processing:
Processing service level events and escalation
Applying a flow action to assignments in bulk
Sending out e-mail correspondence
Archiving and purging work objects, attachments, and history
Retrieving PDF files from the PegaDISTRIBUTION Manager
Checking incoming e-mail (deprecated in V5.3)
Pega-RULES
The agents in the Pega-RULES RuleSet perform general system housecleaning and periodic processing. The agents in
this rule provide the following processing:
System Cleaner
System Pulse
Rule Usage Snapshot
Static Content Cleaner
System Work Indexer

53. What is the use of Data-Agent-Queue?


When you need to modify the behavior of an agent listed in an agents rule in a locked RuleSet (any of the standard
Process Commander agents rules, for example) you do so by editing one or more of the generated

A service level rule is an instance of the Rule-Obj-ServiceLevel type. Each service level rule defines one to three time
intervals, known as goals, deadlines, and late intervals, that indicate the expected or targeted turnaround time for the
assignment, or time-to-resolve for the work object.
The goal time is the smallest time interval, the deadline time is a longer interval, and the late interval defines post-
deadline times. Each time interval is in days, hours, minutes, and seconds.

54. What are the types of SLA? Where they can be defined?
Service level rules can be associated with a work object or an assignment.
For assignments, the service level rule is referenced in the Assignment Properties panel of the assignment task.
For the overall work object, the service level rule is identified in the standard property .pySLAName, typically set up
through a model for the class. (The default value is the Default service level.)

55. How do we do Escalation?


Escalation refers to any processing within a Process Commander application that causes high-priority work objects to
become visible to users and managers and to be processed sooner rather than later.
The numeric property known as urgency determines the order that assignments for that work object appear on
worklists. Escalation recalculates the urgency value to reflect its age, impending due date, or explicit management
inputs.
Escalation can occur through a service level rule associated with the flow and through background processing by the
Pega-ProCom agent.

56. What are SLA's, how are they different from Agents?
A service level rule is an instance of the Rule-Obj-ServiceLevel type. The service
level can define a goal and a deadline times for processing an assignment, and can
execute activities if the goal or the deadline is not met. This assignment-level service
level is distinct from any service level associated with the entire flow.
At runtime, an internal countdown clock (measuring the completion of the assignment
against the goal and deadline times computed from the service level rule) starts when the
assignment task is created.
An agent is a background internal requestor operating on the server. These requestors can
periodically monitor conditions and perform processing as necessary.
Most agents are defined by an Agent Queue rule (Rule-Agent-Queue), which includes a
list of the activities they perform.

57. How to implement SLA's? Is is possible to define a SLA for the entire work object? If yes, how?
SLA’s are always associated with an assignment. Just drag a SLA shape and provide an instance of Rule-Obj-
ServiceLevel.
Yes, SLA can be defined for the entire workobject by defining it in the model.
The property for this is pySLAName.

58. How to restrict a flow to particular users?


By using privileges and when conditions under process tab of the flow instance.
1. What are the types of Flow Actions?
A flow action rule controls how users interact with work object forms to complete assignments.
Each flow action is defined by an instance of the Rule-Obj-FlowAction rule type.
Flow actions are of two types:
Connector flow actions appear as lines on Visio presentation in the Diagram tab of a flow rule. A line exits from an
assignment shape and ends at the next task in the flow. At runtime, users choose a connector flow action, complete the
assignment, and advances the work object along the connector to the next task.
A local flow action, when selected at runtime, causes the assignment to remain open and on the current user's work
list. Local flow actions are recorded in the Assignment Properties panel and are not visible on the Visio flow diagram.

A local flow action permits users at runtime to update, but not complete, an assignment. Local flow actions always are
optional. Users may perform none, one, or multiple local flow actions, or repeat a local flow action multiple times.
At runtime, users choose a connector flow action, complete the assignment, and advances the work object along the
connector to the next task.

59. Explain about Pre Activity?


At runtime, the system runs this activity before it does other processing for this flow action. This activity is not visible
on the Visio flow diagram. This activity executes only once, the first time a user selects this flow action for this
assignment.

60. Explain about Post Activity?


Activity to run after other successful processing of this flow action.
For screen flow rules By default, when this flow action appears as a step in a screen flow rule, and the user at runtime
clicks away to a different step in the screen flow rule, this activity rule does not run. To cause this activity to execute
when the user clicks away to a different step, select the Post Action on Click Away? check box on the Assignment
shape properties panel.

61. Explain about Local Flow Action?


A local flow action permits users at runtime to update, but not complete, an assignment. Like connector flow actions,
local flow actions are referenced inside an assignment task in a flow.
At runtime, users can select local flow actions to update assignment or work object properties, change the assignee,
and so on but do not complete the assignment. If a service level rule is associated with the assignment, the service
level continues to run.
Local flow actions always are optional. Users may perform none, one, or multiple local flow actions, or repeat a local
flow action multiple times.
On the Action tab of the Flow Action form, we can mark a flow action rule as local, or connector, or both.

62. How Rule-Edit-Validate is different from Rule-Obj-Validate?


Edit Validate is to validate a single property at a time but obj validate rules are used to validate all the properties
in a single go. Obj-Validate method is used for this purpose.

63. How one single property can be represented in different forms on a screen?
By using HTML Properties at the section level, not at the property level.

64. Consider this scenario : I have a property of type decimal, I need to restrict it to two decimal places only.
How easily this can be done?
By using a qualifier “pyDecimal Precision” under Qualifiers tab.

65. How to implement dynamic select and smart prompt? What's the major difference between them?
Implementation of Dynamic Select:
In properties panel select Display As is DynamicSelect.
Write Activity for generating Dynamic Select.
By using Show-Page method display the data in XML format.
Dynamic Select is a drop down from which we can only select a value.
Smart prompts acts both as a text box and a drop down.
Smart prompts are implemented by using ISNS_FIELDTYPE, ISNS_CLASS, ISNS_DATANODE.

66. What is the difference b/w Page and Page List property, how are they Implemented?
Page property refers to a particular class and is used to access the property of that class.
Page List Property also refers to a particular class, but it’s a collection of individual pages of the same class which can
be accessed through numeric indexes.

67. What is HTML Property?


HTML Property rules are instances of the Rule-HTML-Property class. They are part of the Property category.
Use HTML Property rules to control how properties appear on work object forms, correspondence, and other HTML
forms, for both display and for accepting user input.
For properties of mode Single Value an HTML Property rule may be identified in the Display Property field of the
Property rule form.
HTML Property rules also may appear in list view and summary view rules to define the appearance of values in
reports, and in harness, section, and flow action rules that define work object forms.

68. Explain about Special Properties?


Standard properties means all the properties in the Pega-RULES, Pega-IntSvcs, Pega-WB, and Pega-ProCom RuleSets
have names start with px, py, or pz.
These three prefixes are reserved. We cannot create new properties with such names. We can override these standard
properties with a custom property of the same name (without changing the mode or Type).
Px: Identifies properties that are special, meaning that the values cannot be input by user input on an HTML form.
Py: Properties with names that start with py are not special, meaning that values can be input by users on an HTML
form.
Pz: Properties with names that start with pz support internal system processing. Users cannot directly manipulate pz
properties. our application may examine these values, but do not set them. The meaning of values may change with
new product releases.
Interview Questions On VALIDATIONS In PEGA
Validation rule is used to validate the value against the some other value. Once the validation fails the system add
error message to that field in clipboard.

69. What types of validations are there?


a. Client Side Validations
b. Server Side Validations
70. What are the Methods we have used for validations?
a. Obj-Validate--we can referred this method in Activities and in flow actions at Validate Rule field.
b. Edit-Validate---- we can refer this in property form at edit-validate field and in activities through property-validate
method.
Note: I think Obj-Validate is used for Server Side Validation and Edit-Validate is used for Client Side Validation.

71. How do you add custom message to the Property when it fails the Validation.
For this we have to use the Property.addMessage(“your message”) tag.

72. Message is set to the property and the checked in the clipboard also , the messages got set successfully.
But the message is not displayed beside the field in the screen. Why..?
If the property has a html property, the tag <pega:include name =”Messages”/> tag must be include

73. Explain the operation of Activity-End method?


Use the Activity-End method to cause the system to End the current activity and all calling activities.
Ex:if Alpha calls Beta, which calls Gamma, which calls Delta, which performs the Activity-End method, all four
activities are ended.

74. Explain about Exit-Activity method?


The Exit-Activity method ends the current activity and returns control to the calling activity.

75. Explain about Page-Copy method?


Page-Copy method is used to copy the contents of a source clipboard page to a new or previously created destination
clipboard page. The source page is not altered.
After this method completes, the destination page contains properties copied from the source page, and can contain
additional properties from a model.

76. Explain about Page-New method?


The Page-New method is used to create a page on the clipboard. The new page may be a top-level page or an
embedded page.
We can identify a model to initialize the newly created page. The model can set values for one or more properties.

77. Explain about Page-Remove method?


Page-Remove method is used to delete one or more pages from the clipboard. The contents of the database are not
affected.

78. Explain about Page-Set-Messages method?


Use the Page-Set-Messages method to add a message to a clipboard page. Like a message associated with a property, a
message associated with a page normally prevents the page from being saved into the database.

79. Explain about Property-Set-Message?


Property-Set-Message method is used to associate a text message with a property or a step page. The system reads the
appropriate property and adds the message to the page. We can provide the entire literal text of the message, or
reference a message rule key that in turn contains message text. (Rule-Message rule type).

80. Explain about Property-Map-DecisionTable method?


Use the Property-Map-DecisionTable method to evaluate a decision table rule and save the result as the value of a
property.

81. Explain about Property-Map-DecisionTree method?


The Property-Map-DecisionTree method is used to evaluate a decision tree rule (Rule-Declare-DecisionTree rule type)
and store the result as the value of a property.

82. Explain about Property-Map-Value?


The Property-Map-Value method evaluates a one-dimensional map value (Rule-Obj-MapValue rule type) defined in
the parameter. The method sets the result as a value for a Single Value property.
The related method Property-Map-ValuePair works similarly for two-dimensional map values.

83. Explain about Property-Remove method?


Property-Remove method is used to delete a property or properties and its associated value from the step page or
another specified page. This does not affect the property rule, its definition.

84. Explain about Property-Set method?


Property-Set method is used to set the value of one or more specified properties.

85. Explain about Show-HTML method?


The Show-HTML method is used to cause the activity to process an HTML rule and send the resulting HTML to a
user for display by Internet Explorer. This may involve the interpretation of JSP tags (or the older directives), which
can access the clipboard to obtain property values, or can insert other HTML rules, and so on.

86. Explain about Show-Page method?


The Show-Page method is used to send an XML representation of the step page to a user's Internet Explorer browser
session, as an aid to debugging.
Note: Use Show-Page and Show-Property only for debugging.

87. What is the difference between Call and Branch?


The Call instruction calls the another specified activity and execute it. When that activity completes, control returns to
the calling activity.
Use the Branch instruction to find another specified activity and branch to it without a return.
When the system executes a Branch step, control transfers to another activity found through rule resolution. Execution
of the original activity pauses.
When the branched activity ends, processing of the current activity also ends.
No steps after the Branch step are executed.

88. Explain about Obj-List Method?


Obj-List method is used to retrieve data to the clipboard as an array of embedded pages.
This method creates one embedded page for each instance retrieved.
The Obj-List-View method often produce more efficient SQL statements and provide better performance than the Obj-
List method.

89. Explain about Obj-Browse method?


Obj-Browse method is used to search instances of one class and copy the entire instances, or specified properties, to
the clipboard as an array of embedded pages.
Only properties exposed as columns can be used as selection criteria. However, values of properties that are not
exposed as columns, including embedded properties, can be returned.

90. Explain about Obj-List-View method?


Obj-List-View method is used to execute the retrieval and sorting operations, but not the formatting and display
processing, of a list view rule.
The system uses rule resolution to find the list view rule and executes it, but does not produce any HTML output
display.

91. Explain about Obj-Open method?


Obj-Open method is used to open an instance stored in the PegaRULES database or in an external database linked to
an external class, and save it as a clipboard page.
The system uses the specified class and key fields to find and open the object and place its data into the specified step
page. The system searches up the class hierarchy as appropriate to find the instance. If it finds the specified step page,
the system clears any data that is on it and reuses the page. If no existing page has a name matching the specified step
page, the system creates a new page.

92. Explain about Obj-Open-By-Handle method?


Use the Obj-Open-By-Handle method only if we can determine the unique handle that permanently identifies which
instance to open. Otherwise, use the Obj-Open method.

93. Explain about Obj-Delete method?


Obj-Delete method is used to delete a database instance corresponding to a clipboard page and optionally to delete the
clipboard page too. We can cause the deletion to occur immediately, or until execution of a Commit method.
This method can operate on objects of both internal classes (corresponding to rows in a table in the PegaRULES
database) and external classes (corresponding to rows in an external relational database).
The Obj-Delete method uses the class of the page to obtain the appropriate Rule-Obj-Class instance. It uses the table
name, key fields, and other aspects of the class rule to mark the instance for deletion.
We can reverse or cancel a previously executed Obj-Delete method by using the Obj-Save-Cancel method.

94. Explain about Obj-Save method?


Obj-Save method is used to save a clipboard page to the PegaRULES database or if the page belongs to an external
class save a clipboard page to an external database.
The Obj-Save method uses properties on the page to derive the internal key under which it will be saved.
This method can create a new database instance or overwrite a previous instance with that key.
We cannot save a page that is locked by another requestor.
We cannot save a page that our session does not hold a lock on (if the page belongs to a lockable class), unless the
object is new, never yet saved.
We cannot save pages of any class derived from the Code- base class or the Embed- base class. Such pages exist only
on the clipboard.

95. Explain about Commit method?


Commit method is used to commit all uncommitted database changes. This method writes all the instances specified
by one or more earlier Obj-Save methods to the PegaRULES database (for internal classes) and to external databases
(for external classes).

96. Explain about Obj-Validate method?


Obj-Validate method is used to apply a validate rule (Rule-Obj-Validate rule type) for the object identified on the
primary page or step page.
A validate rule (Rule-Obj-Validate rule type) can call edit validate rules (Rule-Edit-Validate rule type).

97. Explain about Obj-Sort method?


Obj-Sort method is used to sort the clipboard pages that are the values of a property of mode Page List.
We can specify one or more properties to sort on, and whether the sort sequence is ascending or descending for each
sort level.
Interview Questions On RDB Methods In PEGA
Use Connect SQL rules and RDB methods only with an external database. Do not use Connect SQL rules or RDB
methods for the PegaRULES database(s). Because not all properties in the PegaRULES databases are distinct database
columns, use the Obj-Open and Obj-Save methods, not the RDB- methods, with the PegaRULES database to prevent
loss of data.

98. Explain about RDB-List method?


RDB-List method is used to retrieve rows from an external relational database and place the results as embedded pages
in a specified step page of classCode-Pega-List.
This method references a Connect SQL rule instance, and executes SQL statements stored in the Browse tab of that
rule instance. The search can do anything we can specify in a SQL statement, such as a SELECT WHEREstatement.
Any constraints on the returned data are in the SQL.

99. Explain about RDB-Open method?


RDB-Open method is used to retrieve a single row (record) of data from an external relational database and add the
retrieved data into a specified clipboard page as property names and values.
Use this method in conjunction with a Connect SQL rule that contains SQLSELECT or EXECUTE statements in the
Open tab. Define the SQL statements so that the database returns exactly one row.

100. Explain about RDB-Save method?


RDB-Save method is used to save the contents of a clipboard page into a row of a relational database. The system
saves the properties on the specified step page to the specified table in the database.
This method operates in conjunction with a Connect SQL rule that contains SQL statements such as INSERT,
UPDATE, and CREATE statements on the Save tab.

Tips To Prepare For A Pega Interview


 Here are a few tips that can help you make a good impression during a technical Pega interview:

 Ensure that your responses demonstrate your problem-solving and logical reasoning skills.

 If you do not understand a question, you can request more information that might help you answer.

 If you are unsure of an answer, be candid and let the interviewer know that you do not know the
answer but are willing to learn more about it.

 Prepare for coding assignments and scenario-based Pega interview questions for advanced roles.

 Use the situation, task, analysis and result (STAR) method to create your answers effectively.

You might also like