InterviewSolution
This section includes InterviewSolutions, each offering curated multiple-choice questions to sharpen your knowledge and support exam preparation. Choose a topic below to get started.
| 1. |
Explain data pages in the context of Pega. |
|
Answer» A data page in a Pega Platform application retrieves data from a SPECIFIED data SOURCE and caches it in memory. The integration to the data source is managed by a data page, which separates business activities from any integration details. This separation enables app developers to use supplied data in their apps without having to know the data source or connection specifics. UNLIKE most Pega Platform pages, applications seek to populate the contents of a data page only when the page is requested, rather than through an EXPLICIT action. Data pages are classified as declarative rules since their content is available on demand. To distinguish a data page from other pages in memory, Pega Platform automatically ADDS the characters D_ to the name. A developer must give four crucial pieces of information when creating a data page. They are as follows :
|
|
| 2. |
What do you mean by an agent in the context of Pega? Explain. |
|
Answer» An agent is a server's internal background process that performs actions on a regular basis. Agents deliver email notifications about assignments and OUTGOING messages, GENERATE updated indexes for the full-text search feature, synchronize CACHES among nodes in a multiple node system, and other system duties. Agents are self-contained and asynchronous: the activities they invoke operate on their own timetables, and a second activity execution can begin before the first one has finished. Agents are defined by their own set of rules (Rule-Agent-Queue rule type). Agent Queue data instances are used to enable and schedule agents (Data-Agent-Queue class). If POTENTIAL deadlock and other locking issues are appropriately managed by the activities in a MULTI node cluster, an agent can execute on numerous nodes, even each node, to achieve high throughput. |
|
| 3. |
Explain declarative rule in the context of Pega. |
|
Answer» A declarative rule is an instance of a subclass of the Rule-Declare-class. In a Declare Expression, Constraints, Declare On Change, or Declare Trigger rule, we can specify needed relationships among attributes. When the value of a property is involved in any of these declarative rules, the system checks an internal dependency network for other values that are affected and does other processing based on the network's configuration. This is referred to as Forward chaining. Most declarative rules are reevaluated after the following types of events:
Decision tree rules, decision table rules, and case match rules do not employ forward chaining and are only assessed when explicitly requested. |
|
| 4. |
Explain Rule Resolution in the context of Pega. What are its benefits? |
|
Answer» The search technique used by the system to discover the best or most appropriate rule instance to apply in a given is known as rule resolution. Except for a few rule TYPES — classes that inherit from the Rule- class — rule resolution applies to all rule types. Instances of classes derived from the Work-, Data-, or any other base class are not affected by rule resolution. Despite the fact that the rule resolution process is fast and invisible, it is critical to comprehend how it works. Make key component value selections based on how you want rules to be found via rule resolution when you construct applications. The rule resolution process can be speed up by using an in-memory rule cache. If the system discovers an instance (or instances) of the rule in question in the cache, it accepts the CANDIDATE rules from the cache and bypasses MANY steps in the resolution process. The following are some of the advantages of rule resolution:
|
|
| 5. |
Explain the decision table and decision tree in the context of Pega. What are the differences between them? |
|
Answer» DECISION Table: In case of a decision table, the values in a column in a decision table evaluate against the same property/operator pair, such as Gender =. When developers need to analyse several different combinations of the same set of properties or conditions in order to produce a single value or property, they can use a decision table. For example, a corporation determines bonus eligibility based on the number of years spent at the company and ratings on five employee assessment measures. Decision Tree: In a decision tree, each branch compares the property/operator pair to a single value in order to take an action, such as returning a value or evaluating a nested condition. When evaluating requirements on multiple attributes that are reliant on other conditions, developers might employ a decision tree. In a decision tree, each branch is assessed, and any branches that evaluate to true perform the action that follows, such as continuing the evaluation to the nested condition. A language learning software, for example, is doing significant A/B testing, with some users receiving hearts and others receiving stars for their EFFORTS. Hearts and stars have their own properties with their own worth. Based on the number of hearts or stars linked with the account, a decision tree examines the various prizes that users are qualified for. When a comparison EVALUATES to true, both decision tables and decision trees analyze characteristics or conditions to deliver outcomes. Decision trees evaluate against distinct characteristics or conditions than decision tables, which evaluate against the same set of qualities or conditions. A business stakeholder or low-code DEVELOPER can easily configure and change dependent conditions that evaluate against distinct characteristics due to the decision tree's line-by-line layout. When a decision table is used in a circumstance where several criteria evaluate against the same property, the decision table will INCLUDE empty boxes where a value is not required for the conclusion. A business stakeholder or low-code developer can easily configure and change a decision that evaluates against many of the same properties due to the decision table's table structure. |
|
| 6. |
Explain activities in the context of Pega. What are the best practices while using activities? |
|
Answer» Activities in Pega Platform automate processing. Activities are scripted in Dev Studio and consist of a series of stages that must be completed in the order specified. When more appropriate rule types are unavailable, usually due to more sophisticated computations or procedures, or when a rule requires an activity to run, activity rules automate the system. Declare On change, for example, necessitates the USAGE of an activity to start a process or PAUSE WORK when the value of a particular property changes. Control returns to the rule that called the action after the activity is completed. For example, an insurance firm is obligated to upload insurance claims to the Registry of Motor Vehicles. To minimize the impact on users, automated uploads take place during off-peak hours. An activity can be configured in Pega Platform to allow the system to automate claim uploads without the need for user participation. Following are some of the best practices that one should keep in mind while using activities in Pega :
|
|
| 7. |
Explain PRPC in the context of Pega. What are the benefits of PRPC? |
|
Answer» PRPC stands for Pega Rules Process Commander. Pegasystems is built on the PRPC FOUNDATION. It is totally model-driven, allowing the creation of dependable and efficient applications without the use of any code, including SQL, Java, CSS, or HTML. PRPC is a software PLATFORM that enables companies to combine all of their diverse, complex business procedures and methods into a single platform. It allows you to combine multi-stream processing into a single system by automating, documenting, and simplifying business processes. Pega PRPC is made up of two unique entities.
PRPC attempts to achieve the following business benefits :
|
|
| 8. |
Explain Flow Action in the context of Pega. What are the different types of Flow Actions available? |
|
Answer» A flow action is a decision that users can make as an interim or final disposition for an assignment they're WORKING on. The Rule-Obj-FlowAction rule type is used to define each flow action. There are two sorts of flow actions:
Take, for example, an application that facilitates employee recruitment operations. When completing an assignment that requires the employee to evaluate the quality of a candidate (based on a résumé and application form), the employee enters his JUDGMENTS and reasoning in the application and then selects one of three flow actions: Advance, REJECT, or MoreInfo. These flow actions may employ distinct user form displays, such as in the action section of a perform harness or in a modal dialogue, and may require different input fields. |
|
| 9. |
Explain Requestor Type in Pega. What are the different types of Requestor types in Pega? |
|
Answer» A Data-Admin-Requestor instance defines a requestor type. The BROWSER requestor type, for example, indicates 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, as well as a reserved requestor type prpc.BROWSER for exceptional cases. Typically, we only require the four requestor types that contain your system name. If we want to modify the system name after installation, we go to Designer Studio => System => Settings => System Name to get to a landing page tab where we can do so. 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:
|
|
| 10. |
Explain about Access Groups and Access Roles. Differentiate between them. |
|
Answer» Access Group : Access Group is used to RESTRICT access to our application’s functionality. To accomplish varying levels of access control, we can CREATE multiple access groups for the same application. An access group decides on the following:
The Operator ID of a user is used to associate an access group with that user. When a user logs in with more than one access group established, the application associated with the principal access group is used. Privilege inheritance can also be used by security MANAGERS to make the process of allowing the user access to a feature protected by privilege easier. The Data-Admin-Operator-AccessGroup class defines access groups. Access Roles : Through the Access of Role to Object and Access Deny rule types, access roles determine the classes that a user can see, alter, and delete. To grant permissions (capabilities) to users, use an access role name. In requestor type and access group instances, access roles can be mentioned. For a range of users, the Pega Platform includes built-in access roles ( names that begin with PegaRULES: ):
The Rule-Access-Role-Name rule type defines access roles. Difference :
|
|
| 11. |
Explain Page-Validate and Property-Validate methods in the context of Pega. How are they different from one another? |
Answer»
|
|
| 12. |
How would you create a dynamic layout in Pega? |
|
Answer» FOLLOWING steps must be followed to create a dynamic layout in Pega :
|
|
| 13. |
Describe the different types of layout available in Pega. |
|
Answer» Following are the different types of layout available in Pega:
In sections, dynamic layouts and column layouts are employed. In a dynamic or column layout, 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. |
|
| 14. |
What are the different types of SLA? Explain them. |
|
Answer» Following are the different TYPES of SLA: ASSIGNMENT SLA: Assignment SLA is an SLA that 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: When an SLA is REFERRED to at the case level, it is referred to as a Case level SLA. This SLA is relevant throughout the lifecycle of a case. It begins when a case is opened and concludes when the case is closed. The standard property pySLAName is used to identify this SLA under the workpage. It's set in pyWorkPage's pxUrgencyWorkSLA parameter. The pxUrgencyWorkSLA property under pyWorkPage controls the urgency of case-level SLAs. Stage Level SLA: When an SLA is referred to at the stage level, it is referred to as Stage level SLA. It begins when a case enters a stage and ends when it EXITS the stage. The pxUrgencyWorkStageSLA property under pyWorkPage controls the urgency at the Stage level. Step level/Flow level SLA: An SLA is considered a Step level or Flow level SLA when it is referred to as a step or flow level. A step-level SLA begins when a process or step is initiated and ends when it is completed. When a flow is begun, a flow level SLA is started, and when a flow is stopped, it 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. |
|
| 15. |
What do you know about SLA in the context of Pega? What is its importance? |
|
Answer» SLA is an acronym for Service Level Agreement. It is one of the most useful features of the Pega CRM platform. As part of the case management process, Service Level Agreements allow us to set targets and timelines. The major goal of SLA is to assist the task force in completing all tasks on time. Pega Rules Process Commander will KEEP track of each SLA rule's performance of a specific event action that was configured for that rule. By increasing the urgency number, also adjusts the urgency associated with that assignment. This may draw attention to the item on the employee's to-do list because it necessitates attention. So we can sort the work-list based on the task's urgency. A Service Level Agreement (SLA) establishes time intervals as a goal and time frame for standardizing how you SOLVE work in your application. It establishes a time limit for completing the work. Pega establishes an SLA when we set a goal and a deadline. Service levels can be set for processes, steps, stages, and entire classes. There are four levels in SLA. They are as follows:
Following are the benefits of SLA :
|
|
| 16. |
What do you understand about DCO in Pega? What are the benefits of DCO in the context of Pega? |
|
Answer» DCO stands for Direct Capture of Objectives. It is the process of acquiring, organising, and storing data by using Pega's integrated SOLUTION, the Pega Platform. Processes and tools for gathering and organising application ARTEFACTS are included in DCO. More crucially, IT, business, and testing teams, as well as other resources, employ this enabling technology. It saves time, effort, and money while also improving the quality of projects and people's lives. DCO is not a methodology or a step in the methodology development process. It's not just one tool. Instead, the goals and benefits are to centralise the data so that it may be used continually across departments at the right time and at the right level. DCO eliminates communication obstacles by providing a centralised 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. The following tools are used by DCO to automate the work:
Following are the benefits of DCO in Pega:
|
|
| 17. |
What do you mean by a work object in the context of Pega? How do you create a work object in Pega? |
|
Answer» A work object is the most basic unit of task completion in an application, as well as the most basic collection of data on which a flow runs. Work OBJECTS are generated, updated, and eventually closed when an application is used (resolved). A unique ID (property pyID), an URGENCY value, and a status are all assigned to each work object (property pyStatusWork). A work object is also known as a work item in some companies. Work objects under specific application settings may have a traditional name from the pre-automation ERA. Work objects in a help desk or service desk system, for example, are frequently referred to as trouble tickets. We can create a work object in Pega in the following steps :
Also, a work object can be created from an ACTIVITY. To create a workpage for the case type we desire, we use the activity "createWorkPage." The data TRANSFORM that will be used to initialise properties might be specified. If it's a stand-alone work object, use "addWork," and if it's a covered work object, use "addCoveredWork." |
|
| 18. |
Explain about classes in Pega. What are the different types of classes available in Pega? |
|
Answer» The Pega Platform allows users to reuse RULES across case types and applications. Developers frequently reuse rules in their systems, RANGING from SINGLE data pieces to complete processes. Reusing rules increases the quality of an application while also cutting down on development time. Pega Platform divides rules into classes based on their re-usability INSIDE an application. Each cluster is referred to as a class. Each application is made up of three different class kinds.
When we add a rule in App Studio, it automatically SELECTS the proper class. We can concentrate on what we want the rule to accomplish rather than how to develop it. We can write the rule in Dev Studio if you need control over the class. Switching to Dev Studio is a good idea if we want to write a rule that we can reuse in another app. |
|
| 19. |
What do you mean by workspace or studio in the context of Pega? What are the different types of workspaces offered by Pega? |
|
Answer» A workspace is a place where you can use specialized tools and functionalities. You may let team members focus on tasks that fit with their expertise by using different workspaces to create and administer your application. Pega Platform offers four studios, or role-based authoring workspaces and they are as follows:
Each studio speeds up application development and increases productivity by giving users role-based capabilities. Using role-based workspaces in the Pega Platform can help you increase productivity. Users may SEE what they REQUIRE when they require it. Front-end developers, for EXAMPLE, can work in one workspace to create interface channels, while system ADMINISTRATORS can switch between workspaces to configure additional features and monitor run-time outcomes. Multiple workspaces are available to users. The system opens the DEFAULT workspace when users log in. Users have access to various workstations and can switch between studios. |
|