Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
11 views22 pages

Advanced Interview Questions

The document outlines various concepts and functionalities in Pega, including differences between obj-open and obj-open-by-handle, exit and end activities, and the use of data pages. It discusses the types of flows, SLA configurations, and the significance of harnesses and rule validation. Additionally, it covers declarative rules, inheritance types, and the importance of report definitions in data retrieval.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as XLSX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views22 pages

Advanced Interview Questions

The document outlines various concepts and functionalities in Pega, including differences between obj-open and obj-open-by-handle, exit and end activities, and the use of data pages. It discusses the types of flows, SLA configurations, and the significance of harnesses and rule validation. Additionally, it covers declarative rules, inheritance types, and the importance of report definitions in data retrieval.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as XLSX, PDF, TXT or read online on Scribd
You are on page 1/ 22

What is the difference between obj-open and obj-open-by-handle ?

* Both we will use for fetching 1 record from db


* In case of obj-open we will pass primary key * In case of obj-open-by handle we will pass “pzinskey”. (it is a combination of p
* Obj-browse will fetch all records in table ( here we will provide class name, page name, and
maximum records. Once data fetch it will store under steppage.pxresult) * obj-open will fetch only one rec

What is the difference between Exit activity and End activity ?


* Exit activity will end current activity only, but in case of end activity it will end the child and parent
activity also.
13. Page-Validate: * Using this methods we can validate all the properties in the page. If a page has a embedded page, this me
property also
33. ARO :
It is nothing but Access of Role to Object : which provide permission to access a item. It is a
combination of class and access role. Once we created ARO we will add a privileges into it. So that we
can apply these privileges for restricting the users. Generally we will apply these privileges in flow, flow action, activity, report
Authentication : means we will validate to the user for accessing the resources. To implement the Authentication in pega : We
service we will call the authentication activity. In activity we will write a logic for validating the user. To implementing the Auth
object ) and privileges. First we have to add a access role to the acces group and later we have to
apply a privileges to rules so that in run time which operator having this access role those can access.
If operation don’t have this access role than he don’t have a permission to access it.

37. Difference between Soap and Rest ?


* Communication : In case of soap it’s a XML communication. Rest can support both XML and Json. * security : Soap is more se
profiles (web service security profiles). * Processing Speed : Compare to the Soap, Rest is faster. * In Rest we have methods lik

59. What is the use of Data Pages ?


* The use of data pages is to retrieve data from any systems. By using the scope’s we can get a data
from data base and placed in clipboard. Based on scope’s it is available in clipboard. 60. What are the types of scopes ?
* We have 3 types of scopes. They are 1. Thread, 2. Requestor, 3. Node
1. Thread : When the scope is thread, the data pages can be shared within the thread, means within
the work object only. We can use the data pages but the data pages is not available for other work
objects. Within the work object only the data pages is available. OR
* The data-page data will be available only for that particular case or work-object or within the work
Object.

2. Requestor : When the scope is requestor, the data pages is available for requestor level, means as
a requestor the data pages can be shared all case types, but the data pages cannot be shared with
other requestor, which means the data page is available within the work object. OR
* As a Requestor once I populated Requestor level data page – the data pages data is available for all
case-type under that particular requestor. Or Between the work-object. 3. Node : When the scope is node, the data page can
particular node. Node is nothing but server and with in the server, we have other requestor also right. So, the data page is ava
group for giving our application access to all the requestor. Here access group will provide application
access, that is the reason we will specify the access group when we can change the data page scope is
node. OR
* We are giving a data page access to the server, so we have to add access-group under node level data-page. Who many requ
Requestor Level data pages :
Node Level data pages : * Eg. 1 : Currency rates : this we swill populate a node level data pages (common for all applications).
applications). * If we specify a page in node level, then it can be accessed by all the requestor in the particular node. 61. What
* We have 3 types of Data Pages. They are 1. Page Type, 2. List Type, 3. Saved Data Pages. 62. What are the modes of Data Pa
* We have 3 modes of Data Pages. They are 1. Read-Only, 2. Editable, 3. Savable Data Pages. 63. What is Savable Data Page ?
* If the end-user edited the data in UI, to save this data we will configure calling activity and
implementing a logic for save like Obj-save. To avoid this situation we will create a savable data pages
and it can store directly without any configuration. 64. What are the sources for Savable data pages ?
* We have different sources for savable data pages. They are
1. Data base save. 2. Connector
3. Robotic automation. 4. Robotic Desktop Automation. 5. Activity. 65. What are the options to explicitly use/trigger the savab
* In the flow rule-we have advance shape- Save data pages. * In the flow action rule-action tab post processing. * Activity Met

66. What is the use of Keyed Page access ?


* We will specify more than one key for accessing the data. * Generally these keyed page access is only available for list data p
Pages ?
* Parameter Variables, we can pass the parameter values to data-pages in run-time. * So, data will be sorted in run-time. * Bu
key to data pages, the values are automatically sorted. * It means no need to pass any run-time values but data will sort autom
sorted. 68. Example of Keyed Page access data page ?
* For example : While implementing cascading display we can use keyed page access data pages. * Based on first drop-down v
are passed to data page in run time, means on click of second drop down the run time values are
passed. * But if we use keyed page access data pages, on selection of first drop down the second drop-down
values are automatically sorted. * Here on selection of country value the key is passed to data page based on that clipboard da
sort. (Stop Here). * Example for cascading display is : * Suppose we have a country drop-down and based on country selection
we will display automatically in state drop-down. 69. Where we can refer these keyed page access data pages ?
* We can refer property level under data access. 70. Data Page Refresh Strategy ?
* Reload once per interaction : It will contact db per each interaction. * Do not reload when : we can restrict the data page. * R
monthly only.

76. Data Access Patterns in Pega ?


* SOR (Systems of Records)- Data is not copied into pega but it is referred. * Snapshot data access pattern - copies data from d
* Report definition mainly we will use it for fetching a data from table and
* By using Report definition we can fetch more than one data table and
* Using Report Definition we can create a advance reports for user needs like-user wants filter or add
a new column or delete a column. * User can customize the Report Definition. That was the use of Report Definition.
85. Types of Flows ?
* There are four types of flows. They are Main Flow, STP flow, Sub-Flow, Screen Flow. 1. Main/Starter/Process Flow : It’s just a
flow it’s create a work object). 2. STP(Straight Through Process) : It does not require any user interaction to complete, if we sta
flow it is automatically completed. 3. Sub-Flow : A flow inside another flow. 4. Screen Flow : It is a special type of Sub-Flow. 86
* We have differences like, * Screen flow cannot be a starter flow, means we cannot create a new work-object with screen flo
operator and the same(only one) operator is responsible for completing all the steps. You cannot
route a screen flow to a different operator. In standard flow you can perform the exact opposite, we
can configure routing on each assignment shape. * Harness : In screen flow we can have harness option at start shape, so that
same harness. Whereas in screen flow we can have a harness on each assignment shape. * Flow-action : We will define flow a
flow we will define on connector properties. * Screen Navigation is also different : We can easily move the screen in screen flo
process flow we have to configure manually.

90. Fork ?
* If we want to use when rule in flow than we have a fork option in decision shape. So, that we can
call when rule on connector. Generally to use when rule in flow we use fork option. 91. What is the use of Draft-on and Draft-O
* Draft-on : Still development is going -on which means flow rule is not completed. * Draft-off : Development is completed and
the production. (Stop Here)
Note : * we will not move draft-on flow into production, if it is moved into the production, the impact
is “it will not pick the flow”. * All productions flows should be draft-off.Flow Actions
92. Types of flow actions ?
* We have 2 types of flow action. They are * Local Flow Action
* Connector Flow Action
93. Difference between Local and Connector Flow action ?
* The place we define a flow action-based on that it behaves whether it local or connector. If we
define a flow action on assignment shape then it’s a location flow action. If we define a flow action on
ongoing assignment then it’s a connector flow action. * After completing of local FA, it will remain in same assignment shape,
will take your flow into next available shape in flow. 94. What are the standard flow actions. * Approve * Cancel Assignment *
* Reject * Resolve * Transfer to Manager * Withdraw.

95. What is the use of SLA in Pega ?


* SLA is nothing but Sevice Level Agreement. * Generally we define a SLA for monitor purpose, suppose if we define a SLA on a
assignment. * Based on SLA configurations it will perform the actions accordingly, like sending a email notification. * SLA we h
1. Goal : goal time start calculating immediately once the flow is reached the particular assignment. 2. Dead line : Goal is a sub
goal total completion of dead line and goal is 2 days only. Goal is inside dead line. 3. Passed dead line : which is completely aft
dead line will start. 96. Where we can configure SLA’s ?
* We can configure SLA for complete case life cycle. * We can configure SLA for a particular stage. * We can configure SLA for
* pr_sys_queue_SLA
98. Dynamic SLA ?
* In SLA rule we have a option-calculate service level. Here we have 2 options, they are
1. One is based on intervals we can set a SLA. 2. Another one is based on property value we can set a SLA. * If we set SLA base
set these property by using data transform than whatever the property value it will apply
automatically to SLA. So, that we can set the dynamic values in SLA.

99. What is Harness ?


* Harness is nothing but design of the screen or appearance of the screen. We have 4 types of harness, they are
1. New harness : when we starting the flow, first I will load from new harness. 2. Perform harness : every assignment shape we
harness. 100. Difference between Harness and Section ?
* In section rule we have different layouts and different controls-using that we can create appearance
of the screen. * Whereas in harness-we define a appearance and processing of work objects, means * We have a new harness
harness. * We have a review harness : If you open a complete case from all case instances, then it will display
from review harness. (Stop Here). * Generally we have a portal, inside portal we have a harness, inside harness we have a scre
inside that we have a container, inside container we have a sections. That’s how we design a design.

101. Difference between Application validation and Rule-set validation ?


* In application validation it will follows the application rule set stack, whereas in rule-set validation
we have to specify the rule-set, at-least one rule set is minimum pre-requisite. 102. What is mean by Availability of the rules ?
* We have different types of availability of rules. They are
1. Available : In run time it is available it will serve. 2. Not available : If it is not available it will not serve. 3. Blocked : It will affe
versions. 103. Difference between Withdrawn and Blocked ?
* Withdrawn : If any rule is withdrawn, the withdrawn effects on current version and all below
versions of that particular rule-set. It won’t effect the other rule-set specified in application rule-set
stack. Example : SCB:01-01-05-Personal Details(withdrawn)…01,02,03,04. Same rule-set is present if SCBInt : 01-01-01
Note : Here there is no impact in SCBInt Rule-set. * Blocked : If any rule is blocked, the blocked effect current version and all b
particular rule-set, and it will blocked other rule-sets specified in application stack (Hole application
Blocked). Example : SCB:01-01-05-Personal details(Blocked)….01,02,03,04. Same rules is present if SCBInt:01-01-01
Note : Here it will blocked even in SCBInt rule-set. 104. Check-In ?
* My changes are done, once I will check-in other people can see my changes. 105. Check-out ?
* I have checked-out and I am currently working on that rule. 106. What is Skimming explain ?
* Skimming is nothing but creating a highest version.. it collect the highest version of the every rule in
the rule-set and copies them into new major versions of that rule-set on the same systems. 107. If we skimming blocked rules
* Skimming will create a highest version, if any rule is blocked it won’t moved. 108. If we skimming withdrawn rules than what
* In case of skimming with withdrawn rules can be move to higher versions. 109. What is Rule Resolution ?
* It’s a mechanism to determine right rule in run-time. * When the operator is login--In operator rule we will specify the acces
In access group we have application details--, so that operator get a application access. In application
rules we have application rule-set stack, so that rule-set are available for the operators,, based on rule
availability, the rules are filter in run-time. This is how the rule algorithm will work.

Declarative rules are not called anywhere and we will define the declarative rules on properties, when we use the property th
of mobile property should be 10. using the constraints we can implement this. 113. Declare expression ?
Declare expression gets triggered automatically based on two methods - like
1. Forward Chaining and
2. Backward Chaining. Forward Chaining : Lets take a example
A=B+C a whenever we have a source values B or C. it will look for target property A. It means A value
is automatically calculated. Backward Chaining : In declare On change rule we will specify the properties to watch based on wh
condition.
If when return true or false-we will call separate activities for true or false. In activity we will
implement the business logic. * Declare Trigger : When an instance of a specify class is created or updated or deleted. These d
trigger can execute an activity. If we want we can specify the when condition we can specify. * Basically these declare trigger c
property change. * Declare Index : For single value properties we have a property optimization, so that it will create a
separate column in DB table and we can use it for reports but aggregate properties like single page or
page list. We don’t have any property optimization. If we want use this property in report it will have
a performance issue, to avoid this we will create a declare index rule. Implementation : * 1
st we have to create a DB table with properties. * 2
nd step we will create index class in pega application and we will map this index class with DB table
and we have to create a same properties under this class. * 3
rd step we will define a declare index on aggregate property like page or list. * 4
th step in declare index rule we will map the source as clipboard properties and target as index
properties. So, that these values stored in index table.

whenever we required to use these properties in report definition, we will specify declare index
joins in data access tab so that we can retrieve the values.
If we want use this properties(aggregated properties) in report it will have a performance issue :
Reason is these properties we don’t have any separate column in DB table. Inheritance
114. Different types of Inheritance ?
* We have two type of Inheritance. They are
1. Pattern Inheritance : Finding a rule in pattern. (it will follow class structure as backwards). 2. Direct inheritance : It is other t
* While rule engine is looking for a rule, if it follows class structure from case type to organization, it is
called pattern and other than your class is direct. Mandatory : Direct Inheritance. Precedent : Pattern Inheritance. Decision Ru
116. Where we can call Decision table ?
* In flow rule using decision shape. * In activity using this method “Property-Map-DecisionTable”. * In decision tree - we have
have to click this option. * In declare expression - we have a option to call a decision rule like table or tree or map value. 117. D
* From decision tree we can call other decision rule, but from decision table we can only call other
decision table, but not possible to call other decision rule. * Decision table having no.of rows and columns, where decision tre
whenever we have a condition inside another condition than we go for decision tree. *Both we will use for delegating to the e
complex logic.

122. What is Property Optimization or Expose a Property ?


* To create a separate column in DB table is nothing but property optimization. * In property rule under action tab we have op
run a wizard and it will create a column in DB table. * Without property optimization all properties are stored under BLOB(Bina
means under pzpvstream column, if we do the property optimization than it will create a separate
column in DB table. So that whenever we use these properties in reports there is no performance
issue. 123. Difference between Edit Input and Edit validate ?
* Edit input provide a conversational facility, means convert the user entered data into a required
format. * Edit validate is a validation rule, it will validate the user entered data. * Both we will specify in property rule advance
* OBJ- validate Edit validate
1. Using Obj-validate we can validate multiple
properties. 2. Obj validate is a server side validation. 1. Using edit validate we can validate only one
property. 2. Edit validate is a client side validation. 125. Difference between Page list and Page group ?
* Page list is a ordered list and page group is a UN-ordered list. 126. What are standard clipboard properties ?
* The standard clipboard properties are 1. px, 2. py, 3. pz. * px is for read only * py is for Read & write * pz is for System maint
127. What is Work pool / Class group ?
* All work related instances we can store under one common table in DB. That table is nothing but
class group and every class definition we have this class, 1. Belongs to a class group
2. Doesn’t belongs to a class group
3. Is a class group. Note : Generally we have a default option for all concrete class : is a class group.

128. What is Clipboard ?


* Clipboard is a temporary memory, if we are opening a work object or any page in portal, it will
populate all those information in clipboard. Clipboard contains user-pages, data pages, Linked
property pages, and System pages. * User Pages : It will populate current case or work object under pyWorkPage. * Data Page
available for all case types under that particular requestor or between the work object. * Node : We are giving a data page acc
* It shows tree structure and finding section rules from UI. 130. Tracer ?
* It allows you to capture and view the events during case processing.

134. Difference between Frame work and Implementation Class Structure


application ?
* A Frame work layer contains reusable application rules, which we can use across in all
implementation layers (Implementation Applications). * Implementation applications is a stand-lode application, which means
application, which we can’t use any other applications. 135. Implementation Class Structure ?
* Organization layer- FW - Application layer - Class group name - case type. 136. Framework Class Structure ?
* Organization layer - FW - Application layer FW - Class Group name - Case Type
137. Example of Class Structures ?
* Implementation Class Structure : FCA - MPMSNA - Work - Part Definition. * Framework Class Structure : CAG - FW - VRDFW -
skey”. (it is a combination of primary key and class). 3. What is the difference between obj-browse and obj-open?

has a embedded page, this method validates all of the attributes in a recursive manner. 14. Property-Validate: * Using this method we can

w, flow action, activity, report definition and correspondence rules. 34. What is the difference between authentication and authorization ?
he Authentication in pega : We have to use authentication service, in authentication
ser. To implementing the Authorization : We have to create a access role, ARO (means of access of role to

on. * security : Soap is more secure compare to the rest, because in soap we can create a WS security
* In Rest we have methods like : Get, post, put, delete. But in soap we don’t have these.

e the types of scopes ?


pe is node, the data page can be shared among multiple requestor on that
right. So, the data page is available for all requestor available on particular node. We will specify the access

vel data-page. Who many requestor are available under that particular node(server)- all can access this data-page. * Examples : Thread Le

common for all applications). * Eg. 2 : List of branches etc.,: This we will populate a node level data pages (common for all
the particular node. 61. What are types of Data Pages ?
What are the modes of Data Pages ?
What is Savable Data Page ?

explicitly use/trigger the savable data pages ?


post processing. * Activity Method-(save-datapage)method. Note : If data page mode is savable : * We have scope is Thread or Requestor.

is only available for list data pages. 67. What is the difference between Keyed page data pages and Parameter Data

will be sorted in run-time. * But keyed page access data pages we will refer under pagelist property. When the property pass the
values but data will sort automatically. ( Stop Here). * In clipboard under property side we can see refer data page option, that data page

. * Based on first drop-down values the second drop down values are automatically sorted. The values

d drop-down
age based on that clipboard data will
nd based on country selection the country related states
ess data pages ?

e can restrict the data page. * Reload if older than : we can set it for only days, hours, minutes, and seconds. No year or no

ss pattern - copies data from data page to work case * Alias pattern- Alias pattern in PEGA can be implemented by using the “Property-Ref

of Report Definition.
tarter/Process Flow : It’s just a normal flow which create a work object (When you start a
eraction to complete, if we start a
a special type of Sub-Flow. 86. Difference between Screen flow and Process flow ?
w work-object with screen flows. * Routing : In screen flow routing is configured only in the start shape. It can be routed only to

s option at start shape, so that entire flow we have


-action : We will define flow action on assignment shape in Screen flow, whereas in process
move the screen in screen flows, whereas in

the use of Draft-on and Draft-Off ?


Development is completed and there is no further changes, we can move these flow to

in in same assignment shape, whereas in connector FA it


pprove * Cancel Assignment * Reassign

uppose if we define a SLA on assignment shape, when the flow is reach the assignment - the SLA get automatically triggered and it will mo
email notification. * SLA we have a time intervals are :
ent. 2. Dead line : Goal is a subset of dead line. Suppose if we specify 2 days for dead line and 1 day for
d line : which is completely after dead line. Once dead line is completed than passed

e. * We can configure SLA for a particular step. * We can configure SLA for each assignment in flow. 97. Where SLA entries are stored or W

set a SLA. * If we set SLA based on property, which means in run time before execute the assignment SLA, if we
arness, they are
ss : every assignment shape we have a perform harness. 3. Confirm harness : when the case will reach the end shape, it will display confirm

eans * We have a new harness-when we starting the flow, first I will load from new harness * We have a perform harness-every assignmen
it will display
inside harness we have a screen layout,

n by Availability of the rules ?

t serve. 3. Blocked : It will affect other rule-set versions also. 4. Withdrawn : within the same rule-set versions only the current versions an

nt if SCBInt : 01-01-01
effect current version and all below version of that

if SCBInt:01-01-01

If we skimming blocked rules than what happen ?


ng withdrawn rules than what happen ?

r rule we will specify the access group for application access.

when we use the property than these declarative rules are fired. * Constraints : Constraints is a special type of condition. It’s validate the
operties to watch based on when

or updated or deleted. These declare


Basically these declare trigger can automatically update the history of work item, when certain
so that it will create a

Direct inheritance : It is other than your class. (Work-cover). 115. Difference between Pattern and Direct ?

ttern Inheritance. Decision Rules

”. * In decision tree - we have a option in configuration tab ( allow selection of ‘call decision’ option) we
ble or tree or map value. 117. Difference between Decision Table and Decision tree ?

d columns, where decision tree it follows tree structure


will use for delegating to the end user. * Generally decision table is used for implementing simple logic whereas decision tree we used for

e under action tab we have optimize for report option is present, using this we can
es are stored under BLOB(Binary Large Object) column. It

pecify in property rule advance tab. 124. Difference between rule Obj validate and Edit validate ?
d properties ?
write * pz is for System maintenance purpose. Class group

der pyWorkPage. * Data Pages : Based on scope, the data page’s will be populated. * Requestor : As a requestor once I populated request
We are giving a data page access to the server, so we have to add access-group under node level data- page. Who many requestor are av

lode application, which means specific to that particular

ss Structure ?

tructure : CAG - FW - VRDFW - Work - Routing


e: * Using this method we can validate the particular property and we can specify more than one

entication and authorization ?


-page. * Examples : Thread Level Data pages :

ommon for all

scope is Thread or Requestor. * Refresh strategy is not applicable.

he property pass the


a page option, that data page automatically

No year or no

ted by using the “Property-Ref” method. * Keyed Access Pattern. 77. Why we use the Report Definition ? What is the purpose ?
an be routed only to

atically triggered and it will monitor the

ere SLA entries are stored or What is the table for SLA entries ?
nd shape, it will display confirm harness. 4. Review harness : if you open a complete case from all case instances, then it will display review

form harness-every assignment shape we have a perform harness. * We have a confirm harness-when the case will reach the end shape, t

ns only the current versions and all below versions. 5. Final : we can use final rule in the same rule-set version and can’t save as into anoth

of condition. It’s validate the condition in run-time. For example : we have device type is drop-down and if we selected device type is mo
eas decision tree we used for
estor once I populated requestor level data page, the data pages data is
e. Who many requestor are available under that particular node(server)- all can access this data-page. * Linked Property pages : No idea, n
hat is the purpose ?
ces, then it will display review

ase will reach the end shape, than it will display confirm

n and can’t save as into another rule-set

we selected device type is mobile, the length


ed Property pages : No idea, never used. * System Pages : All operator related information is stored. 129. Live UI (User Interface) ?
ve UI (User Interface) ?

You might also like