Pega is a software tool used for developing Customer Relationship Management(CRM) and Business Process Management(BPM) applications without coding. It can automate all the business processes for developing the applications, and java guides it in the backend as it is built over java and uses Java concepts. Pega is mainly used for reducing costs and enhancing business processes.
Companies like Bank of America, Wells Fargo, Allied Solutions LLC, Virgin Money, and U.S. Bank use Pega BPM for handling their business processes. According to Ziprecruiter.com, the average salary of a Pega developer in the US is around $155K per annum. So, if you have the right skills, you can make a good career in Pega. In this Pega Interview Questions and answers article, we covered all the questions required for freshers and experienced professionals.
Pega is a tool that enables us to carry out integration, build applications with explicit systems, and simply execute mobility. It also enables us to comprehensive user-interface design and handles the case life cycle and decisions.
Following are the different kinds of Classes:
The work object is the main unit of work in the application and the central set of data that a flow works. When we use the applications, work projects are updated, created, and ultimately closed. Each work object has an urgency value, a unique ID, and status.
Page Property is a class that we use for accessing the property of that class.
Page List Property is a set of individual pages of the same class that we can access using numeric indexes.
Direct Capture Object(DCO) is the apple dev tool that comprises:
SLA is the instance of the Rule-obj-Service Level Rule type. We can add it to work and assignment objects. Service Level has two-time intervals like Deadline and Goal. It suggests the projected time for the time and assignment for resolving the work object. If we do not complete the assignment before the time limit, the system automatically raises the assignment, cancels the complete flow, etc.
In Pega, we follow these steps to track SLA:
Following are the different kinds of Layouts:
In Pega, Ruleset is a group of business rules that specifies the instance. The ruleset is a critical subgroup of PegaRULES, which is required to refer to the instances in the database.
The declarative rule is the instance of the class derived from the rule-declared.
Following are the declarative rules of Pega:
Property-Validate:
We use the Property-Validate method for applying the restrictions on the property value. By using the Edit validate along with the property-validate rule for applying the limitations. We can validate various properties through the Property-validate methods.
Page-Validate:
We use the Page-Validate method for validating all the properties available on a page. If the page includes embedded pages, this method utilizes a lot of system resources and consumes more time.
Flow-action is the instance of the Rule-Obj-Flow action. It is a category in UI specifying the selections to users carrying out the allocated work projects.
Following are the different kinds of requestors:
Decision Table
Decision Tree
The map value rule transforms multiple input values, like longitude and latitude, into a computed value, like a city name. The map value rule utilizes ranges for the input values or values and a matrix to improve the result. Map value rules are the instances of the Rule-Obj-MapValue rule.
In Pega, Locking is defined as getting the control on the work object before performing the action over it and as assuring only the single user for performing the actions on the work object at once. In Pega, we have two types of locking:
Declare triggers execute the activity when we create, delete, update the instances of a particular class. The declared trigger is known as forwarding chaining.
Backward chaining offers the automatic computation of the property by running the declarative value when we need the value for the property instead of when the input changes.
Forward chaining offers the automatic computation of the property by running the declarative rule when we change an input property value.
An agent is an external background process working on the server for working on the activity. Agents are independent and asynchronous. Agents also carry out the tasks like transmitting e-mail notifications and synching the caches throughout the nodes. Activities invoked by the agent execute independently according to the schedule.
Access Group monitors the security based on the job functions. It is the instance of the Data-Admin-Operator. Through Access Group, we can control the following aspects:
In Pega, Case Management allows us to adjust to the event-driven automatic, unpredictable modifications in a case and its processes. It pools live adaption with distinct for all the cases to fit ad-hoc additions. It also preserves the case as a template for future purposes.
Decision trees are the instances of the Rule-Declare-DecisionTree rule type. It takes one property value, but we can assess value properties. We can use it for difficult if/then/else statements. It can catch and submit business logic in the form of multiple if/else/then conditions. We can refer to it from three rules from the flow rule’s decision shape.
We follow these steps to implement the declare index:
Following are the ten Pega Guardrails:
Following are the benefits of Case Management:
Portal is an interface turned up for the client, either the end-user or the end-user, and we can arrange the entry in the Access group.
The Worklist is an assignment waiting for the user to perform them. Workbasket is the instance of the Data-Admin-Workbasket class. Work object advances with the flow execution, and the system generates assignments. We may create the assignment either with a user or work basket.
When the action is completed, the work object goes back to a similar assignment.
The circumstance is defined as the elective condition and improvement of the rule resolution algorithm. Different variations of the rules in the similar version are created for different flavors ideal for different situations. Circumstance works while resolving the queries. At the run time, the system first discovers according to the class hierarchy after searching for the rules of the requester's session requirements. It matches the values of the version, and ruleset and is accessible to evaluate which rule is implemented.
Obj-validate validates the multiple properties of the single work object. For the property-validate property, we can perform validations for the single work object.
The system inserts entries it discovers from the below sources in the listed order. The system inserts entries it discovers from the below sources in the top list.
The cover is the work object that is parent to multiple work objects. A working part is available in the cover work object and available in the covered work objects with covers.
The folder is defined as the work object in the tangible class that receives from the work-Folder-Class. The folder object stores a set of multiple works objects that offer access for reporting.
Yes, we can use commit for saving the data permanently in the Database.
Escalation is defined as processing in the process commander application that drives vital work objects for becoming visible to users and managers to be refined earlier than later. The numeric property is called urgency, which evaluates the order that allocates for that work object.
We can limit a flow to specific users by using when and privileges conditions.
Every Agent activity executes separately on the interval schedule, as an individual requestor thread.
Period - The agent executes the activity and after that, sleeps for the seconds given in the interval column.
Recurring - The agent executes the activity according to a particular calendar scheduler.
Queue mode shows whether the agent utilizes the agent queue capability for processing the items from the agent queue. This property allows the agent to skip over the items provisionally.
No, we cannot manually create the agent schedules. In the Process commander system, Agents create a minimum of one agent schedule instance for every agent rule.
Agent Manager is the master agent that caches and gathers the agent configuration data set for the system when Process Commander begins. After that, it evaluates whether any latest agent rules were generated during the past period at regular intervals.
The system contains three standard agent rules. As the agent's rules are there in the locked RuleSets, we cannot change them. For changing the configuration settings for the agents cataloged in the rules, upgrade the agent schedules created by the agent rule.
At the runtime, the system executes the Pre Activity before it performs other processing for this flow action. We cannot see this activity on the Visio flow diagram. Post Activity executes after the processing of the flow action.
Activity is the instance of Rule-Obj-Activity rule type. Activity is the basic sequential processing element of the Process Commander system. Shape in the Visio flow diagram refers to an activity that upgrades the work object but does not need user input and interaction. Our system contains general activities for the utility works. Every Utility task refers to an activity with the activity type of the utility ss; through Utility shape, we can invoke activity.
We use the Page-Copy method for copying the contents of the source clipboard page to the new or the existing destination clipboard page. The source page is not modified. After the execution of this method, the destination page comprises the properties copied from the source page and comprises advanced properties from a model.
Exit-Activity completes the present activity and gives back the control to the calling activity.
The activity-End method makes the system finish all the calling activities and current activities.
We use the Page-New method for creating the pages in the clipboard. The new page can be an embedded page or a top-level page. The model can set the values for multiple properties.
We use the Page-Remove method for removing multiple pages from the clipboard. The content of the database is not affected.
The Property-Set-Message is useful for associating the text message with a step or property page. The system scans the suitable property and inserts the message to the page.
Property-Value-Method determines the one-dimensional map value specified in the parameter. The method establishes the result as the value for the single value property.
We use Property-Method for removing the properties or property and its related values from a defined page or step page.
We use the Show-HTML method to make the activity for processing an HTML rule and transmit the resulting HTML to the user for displaying through the web browser.
We use the Obj-Browse method for searching the instances of one class and copy the complete instances or defined properties to the clipboard as a group of the embedded pages.
We use the Obj-Open method for opening the instance saved in the Pega Rule database or in the external database connected to the external class and storing it as the clipboard page. The system uses the key fields and specified class for opening and finding the object and storing its data on a particular step page.
We use the Obj-Delete method for deleting the database instance analogous to the clipboard page and electively for deleting the clipboard page. We can make the deletion happen instantly or until the implementation of the Commit method.
The commit method is executed for committing all the unsaved database changes. This method develops all the instances defined by one or more previous Obj-Save methods to external databases and PEGARULES databases.
We use the Obj-Save method for saving the clipboard page to PEGARULES database or if the page pertains to the external class, store the clipboard page to the external database.
We implement the Obj-Sort method for sorting the clipboard pages that are the property values of the mode Page List. We will define multiple properties for sorting,
The RDB-Open method is executed for retrieving the single record of the data from the external relational database and inserting the fetched data into a particular clipboard page as property values and names.
We execute the RDB-Delete method for deleting the rows or a row from an external RDBMS through SQL. This method works together with the SQL statement in the delete tab of the Connect SQL rule.
If we utilize the Single Circumstance property, we specify the property name and its value in Save As Form. If we utilize the Multivariate Circumstance property, we specify both “Circumstance Definitions” and “Circumstance Templates” in the Save As Form.
We use the Circumstance template rule for identifying the properties for the Multivariate circumstance rules.
Circumstance definition rules include a values table for the properties in the circumstance template rules.
For changing a rule’s availability setting, press the availability toolbar button. We may have to check the rule first. Choose one of the availability values like No/Draft Mode, Yes, Withdrawn, Blocked, and Final.
A circle within the X shows that the rule availability is set to block. Set the property value to block if we want to stop the rule resolution processing when it faces this rule. The color of the rule form changes from green to grey.
Work Object ID is a permanent external identifier of the work object. If we don’t define a prefix, GenerateID activity utilizes W- as prefix and no suffix.
The cover is the work object in the concrete class that originated from Work-Cover- abstract class. The work object is the parent to one or other associated work objects. Generally, the work party, like the customer party, is available in the cover work object and also available in the covered work objects related to it.
Trigger Activity is implemented automatically through a Declare trigger rule. As triggered activities execute during the database commits, they cannot commit database transactions.
Class is the instance of Rule-Obj-Class rule type. In Pega, we have two kinds of classes, they are:
Process Commander offers the two types of class inheritance, known as pattern inheritance and directed inheritance.
The base class is one of the twelve classes that are immediately below a top-class is known as the ultimate base class, and it is identified by “@baseclass.” The base classes like Assign-, Work-, and Data- are essential for application developers. Following are the default classes of Pega:
After exploring the above Pega interview questions, you will be aware of what kind of questions you will encounter in the job interview. If you have any queries, let us know by commenting in the below section.
Liam Plunkett
Solution Architect
Lorem Ipsum is simply dummy text of the printing and typesetting industry.
© 2023 Encoding Compiler. All Rights Reserved.