Javatpoint Logo
Javatpoint Logo

Top 50+ Most Asked Pega Interview Questions and Answers

1) What is Pega? / Explain in brief about Pega.

Pega is a popular BPM tool and a platform that allows users to develop apps, perform integration with the external system and implement mobility easily. It is mainly concerned with customer engagement and digital process automation.


2) What are the main usages of Pega?

Pega is a platform that facilitates users to develop applications, implement mobility, help in managing the case life cycle, extensive user interface design, managing the decisions and implementing the DevOps and Robotic Automation, extensive User Interface Design, and reporting etc. Pega is preferred over other tools that it eliminates coding, simplifies the process by using inbuilt functionalities and mainly stands for reusing the existing rules and modifying accordingly.

Pega is built on Java. Its latest version is Pega 8.2, which stands for Build for Change.


3) What are the new components added in the Pega 8.4 version for application development?

From the application development point of view, the following are some of the new features added in Pega 8.4:

  • In Pega 8.4, we can use role-based workspaces.
  • The new version provides developers with the capability to review complete project highlights on a single page.
  • It also provides effective management of reusable components.

4) What are the different developer tools used in Pega?

The developer tools used in Pega are: Designer Studio and Pega Express.


5) What are the different debugging tools available in Pega?

Different debugging tools available in Pega are: Tracer, Clipboard, SMA and PLA.


6) What are the certifications available for developers in Pega?

Following is the list of main certifications available for developers in Pega:

  • CSA: CSA stands for Certified System Architect. It is the basic level of certification as the entry-level for a developer.
  • CSSA: CSSA stands for Certified Senior System Architect. This is an advanced level of certification for developers. The developers with this certification are considered experts in building, judging, and leading a team with good technical aspects.
  • LSA: LSA stands for Lead System Architect. This is the most advanced level of certification for developers. The developers with this certification are considered leaders of development who are thorough with all the functionalities and implement accordingly.

7) What do you understand by workspace or studio in Pega?

A workspace or studio in Pega is an environment that provides specific tools and features.


8) What are the different types of harnesses used in Pega?

There are several types of standard harnesses available in Pega, but the most commonly used harness is new, perform, review, conform, Tabbed, perform screen flow, Tree Navigation etc.


9) What are the various workspace supported in the latest release of Pega?

The latest release of Pega supports the following four types of workspace:

  • App Studio
  • Dev Studio
  • Admin Studio
  • Prediction Studio

10) What are the different types of classes that PRPC support?

Following are the different types of classes that PRPC supports:

  • 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: The Abstract Classes are the classes that end with '-' and abstract classes cannot create any work object instances.
  • Concrete Classes: The Concrete Classes do not end with '-', and they will create work object instances.

11) What are the different techniques used in activities?

Following is the list of some different techniques that are used in the activities:

  • Page- Remove
  • Page- New
  • Object - List
  • Object -Open
  • Object - Save
  • RBD -Save
  • RBD - List
  • RBD - Delete

12) What do you understand by id DataPage and what is its scope?

DataPage is Single Page or a Page list where it stores the data that the system needs to populate work item properties for its calculation or other processes.


13) What is the difference between Page property and Page List property? How are they implemented?

Difference between Page property and Page List property:

  • Page property: Page property refers to a particular class and is used to access the property of that class.
  • Page List property: Page List Property also refers to a particular class, but it is a collection of individual pages of the same class which can be accessed through numeric indexes.

14) What is the difference between page-validate and property-validate methods in Pega?

Differences between page-validate and property-validate methods in Pega:

Page-validate:

  • The page-validate method is used to validate all the properties present on a page.
  • If a page has embedded pages, the page-validate method works recursively to validate all the properties.
  • The page-validate method consumes a lot of system resources and takes more time.
  • If you want to validate specific properties, it is preferred to use the obj-validate method with a rule-obj-validate rule.

Property-validate:

  • A property-validate method is used to impose restrictions on property values.
  • We have to use the edit validate rule along with the property-validate method to impose restrictions.
  • The property-validate method can be used to validate multiple properties simultaneously.

15) What do you understand by work object? How can you create a work object in Pega?

A work object is the primary unit of the work completed in an application. It is the primary collection of data that a flow operates on. While using an application, a work object is created, updated, and eventually closed (resolved).

Every work object has a unique ID (property pyID), an urgency value, and a status (property pyStatusWork).

Following are the steps that we have to implement in creating a work object in Pega:

  • First, add a button such as a section or a header.
  • Expand the cell property within the button and click on the action tab.
  • Add an action set to the button.
  • Add focus class as well as flow name to the button.
  • Catch the present work object ID with "Param.prevRecordkey".
  • Open the case using the "Obj-Open-By-Handle".
  • Copy the data from pagers using the Page-Copy.

16) Is it possible to begin a flow using activity? If yes, then what is the method used in it?

Yes. It is possible to begin a flow using activity. The name of the method used in this is Flow-New.


17) What are the differences between declare pages and regular pages?

Differences between declare pages and regular pages:

Declare Pages:

  • Declare pages are created using declarative rules.
  • The declare keyword must be specified while creating a declare page.
  • Declare pages are read-only pages, and these pages cannot be deleted or updated directly.

Regular pages:

  • Regular pages or user pages are created using a page new method.
  • These pages can be easily updated or deleted directly
  • , and these pages are automatically deleted once logout from the system.

18) What is a portal in Pega, and where it will be configured?

Portal is an interface that appears for the users (Developers or End Users). Portal can be configured in Access Group. For example, Developer portal, manager portal, user portal, admin portal etc.


19) What are the different types of requestors in Pega?

Following are the different types of requestors in Pega:

  • Browser requestor: The browser requestor starts with the letter 'H'.
  • Batch requestor: The batch requestor starts with the letter 'B'.
  • Application requestor: The application requestor starts with the letter 'A'.
  • Portal requestor: The portal requestor starts with the letter 'P'.

20) What are classes in Pega? What are the different types of classes available in Pega?

Pega is a platform that allows users to reuse rules across case types and applications. It facilitates developers to frequently reuse rules in their systems, ranging from single data pieces to complete processes. Reusing the rules increases the quality of the application that can also draw a positive impact on the development time. The Pega platform divides the rules into classes according to their re-usability inside an application. Each cluster is called a class.

There are three different kinds of classes used to make an application:

  • Work Class: The work class includes the processes, data items, and user interfaces. These are all part of the work class, which provides the rules that govern how to process a case.
  • Integration Class: The Integration class consists of the rules that specify how the application interacts with other services, such as the integration resources connecting to a customer database or a third-party web server.
  • Data Class: The data class stores the rules that specify the data objects used in the application, such as a customer data type or order items data type etc.

When a rule is added in the App Studio, it automatically selects the proper class. You have to concentrate on what you want the rule to accomplish rather than how to develop it. You can also write the rule in Dev Studio if you need control over the class. The Dev Studio is preferred if you write a rule that you can reuse in another app.


21) What do you understand by DCO in Pega?

In Pega, DCO stands for Direct Capture Object. It is an apple dev tool that includes the following things in the application.

  • Application profiler wizard
  • Appl Accelerator
  • Appl Doc Wizard
  • Appl use cases
  • Appl requirements

22) What is SLA? What is its usage?

SLA is an instance of Rule-Obj-Service Level Rule type that can be added to assignment and work objects. There are two-time intervals for SLA as Goal and Deadline, and 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.


23) What are the different types of SLA? Explain them briefly.

Following are the different types of SLA used in Pega:

Pega Interview Questions
  • Assignment SLA: As the name suggests, the Assignment SLA refers to an assignment. This SLA begins with the creation of the assignment and ends with the completion of the assignment. The assignment urgency is set in the attribute pxUrgencyAssignSLA on the newly Assigned Page.
  • Case Level SLA: The Case Level SLA is an SLA that is referred to at the case level. This SLA is relevant throughout the lifecycle of a case. It starts when a case is opened and is completed when the case is closed. The standard property pySLAName is used to identify this SLA under the work page, and it is set in pyWorkPage's pxUrgencyWorkSLA parameter. The pxUrgencyWorkSLA property under pyWorkPage is used to control the urgency of case-level SLAs.
  • Stage Level SLA: The Stage Level SLA is an SLA that is referred to at the stage level. It starts when a case enters a stage and ends when it exits the stage. The pxUrgencyWorkStageSLA property under pyWorkPage is used to control the urgency at the Stage level.
  • Step level/Flow level SLA: An SLA is called a Step level or Flow level SLA when referred to as a step or flow level. A step-level SLA starts when a process or step is initiated and ends when it is completed. A flow level SLA is started when a flow is begun and stopped when a flow is stopped. If a step SLA is present, it takes precedence over a flow SLA. Step SLA can be referenced in every step under the stage in the case type rule. The process tab of the flow rule refers to a flow SLA. The pxUrgencyWorkStepSLA property under pyWorkpage controls the flow or step level urgency.

24) How can we trace SLA in Pega?

We can use the following steps to trace SLA in Pega:

  • By terminating the agent.
  • By delaying it.
  • By initiating 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.

25) What is the difference between activity and Utility in Pega?

Following are the key differences between activity and Utility in Pega:

  • In the Pega platform, activity is used to automate processing. It can be configured to allow the system to automate claim uploads without user intervention.
  • An activity contains a sequence of steps that perform in the instructed order.
  • Activity is a rule of Rule-Obj-Activity, and Utility is a shape in the Pega flow. This shape refers to an activity with the usage type which is selected as a Utility.
  • There are several usage types for an activity such as Utility, Connect, Assign, Notify, or Route.
  • The Utility is used when you want to call activity in a flow.

26) What is the RuleSet in Pega?

In Pega, the RuleSet 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.


27) What are the key advantages of case management in Pega?

Following are the key advantages of case management in Pega:

  • It can improve the processes of case management with holistic support.
  • It also increases the efficacy of case-flow for automatic and dynamic responses.
  • It ensures consistency and removes errors with context-based and real-time management.
  • It is time-efficient and saves time, costs and effort needed to implement case management.

28) What is DCO in Pega? What are the benefits of using DCO in Pega?

In Pega, DCO stands for Direct Capture of Objectives. It is acquiring, organizing, and storing data by using Pega's integrated solution, the Pega Platform. DCO includes the processes and tools used for gathering and organizing application artefacts. This technology is used by IT, business, and testing teams and other resources to save time, effort, and money while also improving the quality of projects and their impact on society.

Pega Interview Questions

DCO is not a methodology or a tool. Instead, it is used to centralize data to be used continually across departments at the right time and the right level. DCO also eliminates communication obstacles by providing a centralized repository for linked application artefacts (objectives, requirements, specifications, and implementation rules). All resources have real-time as-built documentation and a single view of the application.

Following are the tools DCO uses to automate the work:

  • Case Lifecycle Manager
  • New Application Wizard
  • Application profiler
  • Document generation
  • Effort Estimation
  • Specification documents

Benefits of using DCO in Pega:

Pega Interview Questions
  • DCO is used to enable collaborative teams to model situations that the application's end users must address. The modelling and simulation tools facilitate users to take a critical interim step after documenting the application but before incurring the cost of development to see if the software meets our objectives. When you work out solutions as a part of the software development life cycle, it is a rare chance to get a problem in production.
  • Organizations also use DCO to improve their efforts and use iterative processes. It makes the software development process more visible, allowing teams to learn and improve constantly. DCO technologies give organizations several ways to deliver go-live, increasing their return on investment and allowing them to accomplish their objectives reliably.

29) What are some types of portals provided by the PRPC?

PRPC provides the following four types of portals:

  • Custom Portals
  • Mobile Portals
  • Composite Portals
  • Fixed Portals

30) What is the difference between obj-open and obj-open-by-handled in Pega?

Key differences between obj-open and obj-open-by-handled in Pega:

Obj-Open: In Obj-Open, you will get multiple records from a table according to the criteria from the specified class. It also opens an instance of a given class.

OBJ-open-handle: In OBJ-open-handle, you have had to pass the pzInskey as an instance handle. This method opens only one record at a time, and it also opens the object by the handle to the pzInsKey value.


31) How can you save the instances of a class in a particular database?

We can save the instances of a class in a particular database by creating a separate database table to the working class within a DB or the external DB.


32) How can you resolve work objects using activity?

We can resolve the work objects using activity in the following way:

  • First, open the object.
  • Set the right ticket on your flow to reach resolution status or use "FinishAssignment".

33) What are work objects in Pega?

Work objects are the primary unit of the completed work in the application. It is a collection of essential data in which a flow operates. All the work objects contain an urgency value, unique ID, and status.


34) What are the different types of layouts available in Pega?

Following are the different types of layout available in Pega:

  • Screen Layout: The screen layouts are only used within a harness and are typically used to establish portals for an application.
  • Dynamic Layout: The dynamic layout is a DIV-based layout, and it is used to display content in a variety of ways.
  • Column Layout: A Columns layout is used to allow us to show major content, like a work item, alongside supporting stuff, like an attachment.
  • Grid Layout: The grid layout is also called table layout. It makes obtaining and comparing data easier for the users. In this layout, tables are used as a flexible base for users to process vast volumes of data in your apps. An example of a grid layout is "tables" in price comparison software, and it can assist customers in quickly identifying the best deal.
  • Tree Grid Layout: The tree layout is used to view, navigate and access the properties in embedded pages. It facilitates users to swiftly extend and collapse branches of the tree to identify entries of current interest.

In dynamic and column layouts, you can add content to a section, such as properties, controls, and other sections. The format of the skin determines the positioning, alignment, width, and arrangement of components in a layout.


35) What is the difference between Pega BPM and Appian BPM?

A list of key differences between Pega BPM and Appian BPM:

Comparing Feature Pega BPM Appian BPM
Application Pega BPM is used to develop applications without hard coding. Appian BPM requires work automation of enterprise with data management.
Latest Version The latest version of Pega BPM is Pega - 7.2. The latest version of Appian is Appian - 18.1.
Integrations Supported Pega BPM supports Data Collection Systems and Various CRMs Appian BPM supports only Compatible Datasheets.
Supported OS Pega BPM supports Windows, Linux, Mac, and Web-Based OS. Appian BPM supports Windows, Windows Mobile, Android, iPhone, Mac, and Web-Based OS.
Customer Types / Mainly used in Pega BPM is mainly used in medium and large businesses. Appian BPM is mainly used in small, medium, and large businesses.

36) What do you understand by Prediction studio in Pega?

In Pega, the prediction studio is the studio that is used to build machine-learning models for adaptive, predictive, and text analytics.


37) What are the different types of standard harnesses we can use in Pega?

There are several different types of harnesses available in Pega. But, the most commonly used standard harnesses are new, perform, review, conform, Tabbed, perform screen flow, Tree Navigation etc.


38) How can you create a dynamic layout in Pega?

  1. First, select and open a section form that already exists.
  2. Now, expand the structural list on the Design tab and drag the dynamic layout onto the work area.
  3. Click the view properties icon in the dynamic layout header.
  4. Set the layout format in the properties window in any one of the following ways:
    • Choose one of the predefined formats.
    • Select other and then specify the custom layout format in the adjacent field to use a skin-defined custom layout format.
  5. Select when you want the dynamic layout to appear in the visibility field in either of the following ways:
    • Choose one of the predefined options.
    • Select condition (expression) and then the open condition builder icon to construct your own condition.
  6. At the end, submit the form.

39) What is the name of the table that is used for adding a note in Pega?

In Pega, the table used for adding the note is pc_data_workattach.


40) What is the main advantage and disadvantage of declaring pages in Pega?

Advantage of the declare pages in Pega:

The main advantage of declaring pages is that it can prevent multiple DB hits. Suppose there are multiple requestors in a node, so whenever the first user login into the application, then load activity will be fired and create a declare page and then load the data on that page. The requestors on that node see this declare page and use the data on that page.

A disadvantage of the declare pages in Pega:

The main disadvantage of this is its read-only to the requestors. It can't add the additional data and can't delete the specific data.


41) What are the various types of declarative rules present in Pega?

The various types of declarative rules present in Pega are:

  • Declare Expressions
  • Declare Constraints
  • Declare On change
  • Declare trigger
  • Declare Index

42) What are Declare Triggers in Pega?

Declare Triggers are used to run an activity when instances of a specific class are created, updated, or deleted in the DataBase. Declare Triggers are always Forward Chaining.


43) What are the most important debugging tools available in Pega?

The most important debugging tools available in Pega are:

  • Clipboard
  • Tracer
  • SMA
  • PLA

44) What is the prediction studio in Pega?

In Pega, the prediction studio is the studio used for building machine learning models for text analytics, predictive, and adaptive models.


45) What do you understand by Agent in Pega? What are the different types of Agents?

Agents are the internal background process being operated on a server for running an activity. There are mainly two types of agents, i.e. agent queue and data-agent-queue.


46) What are the different kinds of joins available in the reports in Pega?

Following are the different kinds of joins available in the reports in Pega:

  • Inner join
  • Outer join
  • Right Outer join
  • Left Outer join

47) What do you understand by a WSDL file?

WSDL stands for Web Service Description Language. This is a description language written in the XML format, and it is a standard for defining the functionality of a Web Service.


48) What is Notify in Pega?

In Pega, notify is required to configure your flow to automatically send notification messages about assignments and connect a notify shape to the assignment. A notify shape identifies a notify activity.


49) What is the key difference between the Decision Tree and the Decision Table?

The Decision Tree is used to check multiple properties. On the other hand, the Decision Table is used for checking only one property.


50) What is the access group in Pega, and what is its functionality?

An access group in Pega is an example of a Data-Admin-Operator-Access Group class used to create a set of RuleSet for the requestors. It is the role of the developer to define the access groups and assign them to different users.

Access group is used to control the security based on the job functions. It is the instance of Data-Admin-Operator-AccessGroup. Following are the various aspects that can be controlled through an access group:

  • Default and available types of works (also called 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 a rule).

51) Why is paging used in a list view?

Paging is used in a list view to split the list view into diverse pages and set the numeral of records displayed on a page.


52) What is a requestor type in Pega? What are the different types of requestor types in Pega?

In Pega, a Data-Admin-Requestor instance defines a requestor type. The BROWSER requestor type indicates the characteristics of interactive user connections, such as guest connections, utilizing Internet Explorer or another web browser. Agents employ the BATCH requestor type for background processing. Pega Platform comes with four requestor types for the system name we specify during installation and a reserved requestor type prpc.BROWSER for exceptional cases.

Generally, we only require the four requestor types that contain our system name. If we want to modify the system name after installation, we have to go to Designer Studio => System => Settings => System Name to get to a landing page tab where we can make the change. When we change a system's name, new requestor instances are created that correspond to the previous name's instances. If the prior system name did not include all requestor types for some reason, the missing requestors are also produced when the system is renamed.

Following are the different requestor types in Pega:

  • Application: The application requestor type is used by listeners and external client systems to access the Pega Platform, such as through a service request (other than JSR-168 requests using Rule-Service-Portlet rules). Requestor IDs that begin with the letter A are used in requestor sessions that use this requestor type instance.
  • Batch: The batch requestor type is used by listeners, services, agents, and daemons executing background processing. The requestor ID for requestor sessions using this instance begins with the letter B. All BATCH requestors have access to the PRPC.
  • Browser: The browser requestor type is used for accessing the Pega Platform portal via a web browser via HTTP or HTTPS or from a browser displaying a Pega composite application. The requestor ID for requestor sessions utilizing this instance starts with the letter H.
  • Portal: The portal requestor type is used in conjunction with Service Portlet rules for HTTP access as a portlet. The requestor ID for requestor sessions utilizing this instance starts with the letter P.




You may also like:


Learn Latest Tutorials


Preparation


Trending Technologies


B.Tech / MCA