20 [UPDATED] PEGA CERTIFICATION Interview Questions and Answers

1. What is the difference between Page-Validate and Property-Validate methods? 
ANS :-
Page-Validate method is used to validate all the properties present on a page. If a page has embedded pages, this method works recursively to validate all the properties. This method consumes 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 method is used to impose restrictions on a property value. Use Edit validate rule along with Property-Validate method to impose restrictions. You can validate multiple properties using Property-Validate method.

2. What is difference between Edit validate and Edit Input rules? 
ANS :-
Edit Validate : Use edit validate rule to validate the property value using java code. Edit validate rules can be used property-validate, Rule-Obj-Validate and Property rules.

Edit Input : Edit input rules converts user entered data into required format. For example is the user enters date MM/DD/YYYY format, edit input rule coverts this date into DD-MMM-YYYY (required format). Again we need to write java code for this transformation.

3. Where assignments will be stored in pega rules database?
ANS :-Work List related  assignments are stored in pc_assign_worklist.
Work basket related assignments are stored in pc_assign_workbasket.

4. Where work objects will be stored ?
ANS :-Work Objects are stored in pc_work table by default. however if you want to store the work objects in a user created table, follow the below mentioned steps.

  • Create a schema similar to pc_work table. (The best thing is to copy the pc_work schema and modify the table name and constraints name if any)
  • Change the class group mapping (Data-Admin-DB-Table) to the newly created table.

5. If I have 3 different work objects in my application, how to store them in three different tables?
ANS :-Open/Create the Data-Admin-DB-Table instance for each class and mention the table name. By doing this the individual work objects will be stored in the new table you mentioned in the Data-Admin-DB-Table instance. This is a best practice if there too many object instances for each class.

6. What is StepStatusGood, StepStatusFail rules?
ANS :-
StepStatusGood is a when condition defined in @baseclass, this when rule checks whether the value of pxMethodStatus property is "Good".

StepStatusFail is a when condition defined in @baseclass, this when rule checks whether the value of pxMethodStatus property is "Fail".


7. How to make any rule as a favorite to your manager


8. Where can i see the paramater values in the clipboard ( values ..) i am passing one activity to other ?


9. How to import rules using pzinskey


10. Difference between activity and utility


11. Difference between obj-open and obj-open-by-handled


12. Inheritance concept in the pega (rules, class)


13. Performance of our work in the pega is measured using?


14. How to connect to different pega applications?


15. How to store the instance of the class in a specific database


16. Difference between obj-list, rdb-list?


17. How to see values of the local variables of the activity.


18. how can i store the instance of the class in the data base


19. default data table where the instance of the class are store (how it will search ) pc_work


20. In Routing activity what is the default property used to route the object

How to expose the column in the blob… of the database | PEGA Questions

ANS:- Using the Modify Database Schema wizard.

Decision / fork usage… Scenarios Decision: | PEGA Questions

Decision:
Use the Decision task ( ) to reference a map value rule, decision table rule, decision tree rule or a Boolean expression that when evaluated produces a value that is the basis of branching in the flow.
At runtime, the system evaluates the decision rule based on inputs from the flow and the work object, and  chooses one of the outgoing connectors based on the result. No user interaction or input is required.

Fork: Use the fork shape ( ) to represent a point where the flow execution chooses one of a few different paths (connectors) based on tests on the work object. At runtime, the system evaluates the conditions on each outgoing connector, starting with the connector assigned the highest likelihood

Privileges usage… | PEGA Questions

A privilege is an application-specific access control element associated with a class and access role.

A privilege rule is an instance of a Rule-Access-Privilege rule type.

Using privilege rules in an application is optional, but they can offer finer control over access than access roles alone.

Spinoff // split join explain | PEGA Questions

Spin-off shape ( ) onto the flow
When a work object advancing through a flow reaches the Spin-off shape, Process Commander starts execution of a different flow, using the current or a different work object. Processing in the current flow rule continues in parallel, without waiting for the other flow to complete.

the Split/Join shape ( ) onto the flow
Use the Split-Join shape to require that multiple subflows of your flow be completed before the current flow continues execution. This allows subflows to execute asynchronously, in parallel. For an example, see the standard flow Work-.ParallelWork.

Split-ForEach shape ( ) to any locations

The Split-ForEach task provides a form of searching or enumeration over the pages in a property. Use a Split-ForEach shape to iterate over the pages of a Page List or Page Group property. For each page, you can conditionally start a flow execution for the work object.

How to connect external java application without using connect-java | PEGA Questions

ANS:- SOAP or JMS or  IAC s

How a user’s ruleset list is formed ( the logic )? | PEGA Questions

The system adds entries it finds from following sources in the order listed. The system adds entries it finds from these sources in the top of the list,

1. Requestor : (Data-Admin-Requestor class) — Usually this adds the RuleSets named Pega-RULES, and Pega-IntSvcs and a version or version prefix for these
2. Division — As referenced in the Operator-ID instance
3. Organization — As referenced in the Operator-ID instance
4. Access Group : As referenced in the Operator-ID instance
5. Ruleset Versions — Prerequisite RuleSets and Versions to those already compiled

6. 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. Also called as private ruleset.

List different functions used to call an activity from java script. | PEGA Questions

window.open (urlToRun,”_self”);
openUrlInSpace (urlToRun,”");

Where  urlToRun refer the activity name

How to restrict the harness, section to particular user | PEGA Questions

Using the circumstances or using different access groups and privileges

How to get a property value from clipboard using Java step? | PEGA Questions

ClipboardPage workpage = tools.findPage(pagename);
String  propername = workpage.getProperty(“.pxResults.Risk”).toString();
 Or

 String  propertyname= tools.findPage(“WorkListPage”).getProperty(“.pxResults.Risk”).toString();

How to call an Activity from Java step? | PEGA Questions

HashStringMap activityKeys = new HashStringMap();
activityKeys.putString(“pxObjClass”, “Rule-Obj-Activity”);
activityKeys.putString(“pyClassName”, workclass);
activityKeys.putString(“pyActivityName”, “HistoryAndAttachments” );

tools.doActivity(activityKeys , workpage, tools.getParameterPage() );

How can I pass page as the parameter to the activity using java, JavaScript? | PEGA Questions

Using java you can, may be using java scripts you  can , I not sure

How to pass parameters to the activity using the java, JavaScript? | PEGA Questions

pyActivity=GHC-HPlan-CS-Work.ABC&CSR=” + CSR.

how to call an activity from the java, java script | PEGA Questions

<Script>s
Function A ()
{
var urlPath = “./PRServlet” ;
var url = urlPath + “?pyActivity=GHC-HPlan-CS-Work.ABC&CSR=” + CSR;
window.open(urlPath,”_self”);
}
</script>

Or  you can use osafeURL to call an activity
Using  java :
sHashStringMap activityKeys = new HashStringMap();
activityKeys.putString(“pxObjClass”, “Rule-Obj-Activity”);
activityKeys.putString(“pyClassName”, workclass);
activityKeys.putString(“pyActivityName”, “HistoryAndAttachments” );

tools.doActivity(activityKeys , workpage, tools.getParameterPage() );

how to end the workobject in the activity ( method used to kill the work object) | PEGA Questions

ANS:- Using  java script.

How to call an Activity from Java Script? | PEGA Questions

<Script>
Function A ()
{
var urlPath = “./PRServlet” ;
var url = urlPath + “?pyActivity=GHC-HPlan-CS-Work.ABC&CSR=” + CSR;
window.open(urlPath,”_self”);
}

</script>

how to send multiple correspondences at a time | PEGA Questions

Preflight:
Starts the Application Preflight tool, which reports warning conditions on the rules in your Application RuleSets. These may indicate guardrail compliance issues, potential performance issues, accessibility status, or other notable conditions.

- Application Preflight tool to list each rule in an application that contains a warning message. Warning messages suggest that the rule is at variance with guardrails and other best practices. You can also check for browser compatibility of visual elements.
you can extend the set of warnings with a custom activity named Rule-ZZZZ.CheckForCustomWarnings, where Rule-ZZZZ is a rule type.
Warnings are maintained as instances of the Index-Warning class and saved in the pr_index_warnings database table.

The standard decision tree rule Embed-Warning.pxWarningDetails controls whether warnings of a specific type are reported in the Application Preflight tool. By default, all are reported; you can override this decision tree rule to choose which to omit. This decision tree tests the property pxWarningType, which can have values indicating the source of the warning, such as:
=>    Java — an activity contains a Java step
=>    API 02 — an activity uses the Version 3 PublicAPI

=>    WriteNow — An activity step includes a method with an immediate database write operation rather than a Commit method.

work object ID.. how to create.. activites ued to create, or methods Work ID: | PEGA Questions

Work ID:
RULE-OBJ-ACTIVITY WORK- GENERATEID for Generates Work ID, The activity checks for the ID of the work object. If the ID doesn’t exist it gets a unique ID from the database and adds the History.
Create work object:
work objects can be created using Add, AddWork,New…

RULE-OBJ-ACTIVITY WORK- ADDWORK: Call this activity to create a new work object from a Utility or Post-Processing activity.  Prior to calling this activity create and populate a new work object page using createWorkPage then use it as the primary page to call this activity. Caller must commit changes using commitWithErrorHandling.

Different type of flows. Explain in scenario based where u used and worked | PEGA Questions

Spin-off, Split- Join and Split for each.

Default activity used to create work object | PEGA Questions

There is more than one like Add, CreateWork, and New.

table used for add note | PEGA Questions

ANS:- pc_data_workattach.

ticket: explain any senarion u used | PEGA Questions

Use the Ticket shape ( ) to mark the starting point for exceptions that may arise at any point in the flow, such as a cancellation. The ticket is a label for a point in a flow, much like a programming “GOTO” destination.

Notify | PEGA Questions

When you want to configure your flow to automatically send notification messages about assignments, connect a notify shape to the assignment. A notify shape identifies a notify activity.

In routing activity if i use workbasket name instead of work list name .. when can i know it is wrong (run time, complile time) | PEGA Questions

ANS:- Run time.

In Routing activity what is the default property used to route the object | PEGA Questions

pxRouteTo=Param.AssignTo =” work basket name”  for  work basket .s

For work list:

pxRouteTo =Param.Worklist=”true”   && Param.AssignTo =” pxRequestor.pyUserIdentifier”    for work list.

default data table where the instance of the class are store (how it will search ) pc_work | PEGA Questions

PC_ work

1.     Workbasket assignments are stored in a single pr_assign_workbasket table.
2.     Worklist assignments are stored in a single pr_assign_worklist table.
3.     The Work- base class is mapped to the pc_work table, a table with columns that represent all the work object properties that need to be exposed for flow processing to function correctly. Map your work object classes to either the pc_work stable or another table that has the same columns.
4.     The Data- base class is mapped to the pr_data table. Map your data classes to either the pr_data table or another table that has the same columns.
5.     all Rule related data will  be stored in pr4_pegarules.

6.    The pr_other table is the last resort or default destination for saved insstances that belong to a class that is not mapped to any other tables.

how can i store the instance of the class in the data base | PEGA Questions

Creating the separate DB table for that work class with in the DB, or map to external db and further saves will go to that DB.

How to see values of the local variables of the activity | PEGA Questions

ANS:- Using log-message.

Difference between obj-list, rdb-list? | PEGA Questions

ANS:- Obj-list : Retrieve to a page, read-only, a selected set of properties Import ant fields Obj-List:
RequestType: The Type of the browse; allows different processing or sets of properties to be defined.  Defaults to Standard.  Key-part to the Rule-RDB-SQL instance.

Access: An indication of the database package used to access this table, from the INI file (currently ODBC).  Key-part to the Rule-RDB-SQL instance.

ClassName: The object class on which the browse is performed.

Rdb-list: To Retrive   external Relational Database List.
Import tant fields in RDB-List:

PageName: Page Name indicating where the results will be put

ObjClass: The object Class to List.  When used with RuleObjList parameter, this is the class of the list to use.

How to store the instance of the class in a specific database

ANS:- Creating the separate DB table for that work class with in the DB, or map to external db and further saves will go to that DB

How to connect to different pega applications?

ANS:- Using SOAP, HTTP, JMS, MQ.

Performance of our work in the pega is measured using?

ANS:- 1. DBTrace: DBTrace is a feature in the Performance Analysis Tool (PAL) that creates a detailed log of calls to the PegaRULES database. DBTrace displays SQL statements sent to the database and the time spent for each operation.

PAL: This data is stored in “PAL counters” or “PAL readings.” PAL stands for Performance AnaLyzer, and is a collection of counters and timer readings, stored in the requestor, that an application developer could use to analyze performance issues in a system.

PAL Features
•    Add Reading
•    Add Reading with Clipboard Size
•    Reset Data
•    Save Data
•    Start DBTrace
•    DBTrace Options
•    Start Profiler
•    Show Graph
•    My Alerts

 Alerts:
During application processing, Process Commander writes to the performance alert log a sequence of text entries called alert messages that identify mainly performance-related issues or errors. The performance alert log is usually named PegaRULES-ALERT-YYYY-MMM-DD log.

AES:

Exceptions are processed in a similar way as alerts. When a Process Commander server generates exceptions they are sent by SOAP to the AES system. The system parses the exceptions and stores the records in the pegaam_exception table in the AES database. Based upon how often an exception occurs and the system events that triggered those exceptions, AES aggregates these records into work objects called AES exception items. These items are written to the AES database in the pegaam_exception_work table.

Inheritance concept in the pega (rules, class)

ANS:- Rules: inheritance that can maximize reuse of your rules while allowing localized overriding as appropriate. Also called polymorphism, inheritance allows a rule created for one class (possibly an abstract class) to be applied to other classes that inherit from it.

Class inheritance searches for rules from a concrete, lower class, up the class hierarchy to find available rules.

Two types of class inheritance — directed inheritance and pattern inheritances

Difference between obj-open and obj-open-by-handled

ANS:- Obj-Open  : we will get multiple records from  table  based  on the criteria  from the  specified  class. Or Opens an instance of a given class

OBJ-open-handle:  here we have have to pass the pzInskey  as a instance handle, this mehod will  open only  one record at time. Or  Open object by handle to the pzInsKey value
The handle of an instance is a unique key, in an internal format, assembled by the system that identifies an instance in the PegaRULES database. It may differ from the visible key generally used to identify instances. (Every instance has a unique handle, but more than one instance may share the same visible key.) For rule instances, the handle includes system-generated identifying values (including the create date and time) that make it unique.

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

[UPDATED] 200 TOP PEGA OBJECTIVE Interview Questions and Answers

PEGA OBJECTIVE INTERVIEW QUESTIONS AND ANSWERS :-


1. HTML streams are subject to rule resolution. Is this statement true or false?
 A. TRUE
 B. FALSE
 C. Both A and B
 D. None of These
Ans: A

2. PegaRULES Process Commander standard harness activities and starting HTML streams are meant to work as-is, with links to built-in processing capabilities. For this reason, it is best not to overlay either the harness activity or the starting HTML stream. Is this statement true or false?
 A. TRUE
 B. FALSE
 C. Both 1 and 2
 D. None of These
Ans: A

3. A ___________ is a container for your application business logic, which is defined in rules.
 A. RuleSet
 B. Class
 C. Workflow
 D. TFlow action
Ans:  A

4. An Assignment is a task in a flow that requires user input and may assign the work object to an individual work list or workbasket. Is this statement true or false?
 A. TRUE
 B. FALSE
 C. Both 1 and 2
 D. None of These
Ans:  A

5. Rule resolution dynamically selects the right rule by searching your profile Rule set list across multiple dimensions, including purpose, class, rule set and version, date and time range, circumstance and security. ( True /False)
 A. TRUE
 B. FALSE
 C. Both 1 and 2
 D. None of These
Ans:  A

6. For System architect after estimating the ROI and successfactors what is the Step to do next(check this)
 A. develop test plans and results
 B. assist business presentation
 C. Financial validation
 D. Rule seizing tool
Ans:  A

7. In describing a Router, which of the following statement is false?
 A. Routers tell Assignments specifically where they should go.
 B. Routers are not required on every Assignment.
 C. Routers execute specific Activities.
 D. Many Routers of the same name may exist in a single Visio flow.
Ans:  A

8. Can we give audit not in utility
 A. Yes
 B. No
 C. Both
 D. None Of These
Ans:  A

9. Ticket shape represents
 A. Resume Execution
 B. Exception
 C. Notifying
 D. Calling another flow
Ans:  A

10. Related declarative rules can span Rule sets, but they must reside in the same class in order to be invoked appropriately by PegaRULES Process Commander. Is this statement true or false?
 A. TRUE
 B. FALSE
 C. Both
 D. None of These
Ans:  A

11. Related declarative rules can span RuleSets, but they must reside in the same class in order to be invoked appropriately by PegaRULES Process Commander
        A. TRUE
 B. FALSE
 C. Both
 D. None of These
Ans:  A

12. A _________ is a container for your application business logic, which is defined in rules
 A. Rule Set
 B. Class
 C. WorkFlow
 D. Flow action
Ans:  A

13. The property for the purpose of handle i.e., pzInsKey (which serves the purpose of primary key) is defined in following class
 A. @baseless'
 B. Data-
 C. History-
 D. Rule-
Ans:  A

14. Users of the PegaRULES Process Commander system are defined by
 A. access groups, access roles and operatorID's
 B. access groups, security groups and operatorID's
 C. a user class
 D. security groups and access roles
Ans:  A

15. Parameter Page can be referenced by which of the following keyword.
 A. Param
 B. Parameter
 C. Local
 D. Primary
Ans:  A

16. Utility activities cannot use which of the following methods
 A. Show-Html
 B. Obj-Save
 C. Obj-Open
 D. Commit
Ans:  A

17. Which rules automate the process of monitoring work completion and notifying the appropriate person when additional scrutiny or action is warranted
 A. Agents
 B. Service levels
 C. Flows
 D. When conditions
Ans:  B

18. In the ReportWizard, what does Data Source field contains for a Rule-Obj-SummaryView
 A. your Ruleset
 B. your work pool
 C. All work pools in the system
 D. Work
Ans:  B

19. Class Explorer is a tool that is available to system architects and system administrators only. Is this statement true or false
 A. TRUE
 B. FALSE
 C. Both
 D. None of These
Ans:  B

20. Which of the flow shapes are appropriate for defining the path of execution according to complex "if...then" logic?
        A. Utility
 B. Decision Tree
 C. Router
 D. Split for each.
Ans:  B

21. When we use Page-Rename method what happens, if the new name that we specify already exists in the clipboard
 A. It flags appropriate warning message
 B. System deletes that page and replaces with renamed page
 C. It keeps quiet without any action
 D. System renames the current page so that there will be two clipboard pages with same name.
Ans:  B

22. We know that if there are multiple instances with same visible key, rule resolution algorithm determines which one to return. If I want to explicitly specify the version I want (i.e. keeping the rule resolution algorithm aside), which of the following method need to be used?
 A. Obj-Open
 B. Obj-Open-By-Handle
 C. Obj-Open-By-Key
 D. Obj-Open-By-InsKey
Ans:  B

23. For most of the concrete classes, PRPC comes with a standard model called
 A. pyStandard
 B. pyDefault
 C. pyDefModel
 D. pyStdModel
Ans:  B

24. Declarative rules such as Rule-Declare-Expressions and Rule-Declare-Constraints can be specialized using circumstances.
 A. TRUE
 B. FALSE
 C. Both
 D. None of These
Ans:  B

25. Use a ___________ rule to convert one or two input values (text, numbers or dates) into a single resulting value, where the decision criteria fits a table or matrix structure
 A. Decision Tree
 B. Decision Map
 C. Decision Table
 D. Decision Trigger
Ans:  B

PEGA PRPC INTERVIEW QUESTIONS AND ANSWERS :-

26. What is the difference between activity methods Call and Branch?
 A. Branch transfers control to another activity and returns to original activity after called activity completes whereas call transfers control to another activity by terminating present activity
 B. Branch transfers control to another activity by terminating present activity whereas call transfers control to another activity and returns to original activity when called activity completes
 C. Both transfer control to another activity by terminating present activity
 D. Both transfer control to another activity and resume to original activity when called activity is completed
Ans:  B

27. There is property which stores the value of create date and time or create operator (perhaps for a work object). What is the prefix for these kind of properties
 A. py
 B. px
 C. pz
 D. ps
Ans:  B

28. Rules like Notify,Utility,Route belongs
 A. Rule-HTML-Property
 B. Rule-Obj-Activity
 C. Rule-Obj-Flow
 D. Rule-Declare-Onchange
Ans:  B

29. We use Rule-HTML-Property
 A. To display a property on a harness, harness section or html
 B. To display a property in a particular format
 C. It is not used in the HTML
 D. None of These
Ans: B

30. Which of the following type of standard properties cannot be tailored when you are customizing application in your own rule set. In other words, which of the following type of properties can not be saved as to our class/ruleset
 A. px
 B. py
 C. pz
 D. None of These
Ans: C

31. For creating tabbed look,which rule is considered
 A. Section
 B. Property
 C. Harness
 D. None of These
Ans: C

32. Which tool is used by the user to check for the Parameter values in the flow?
 A. Parameter Page
 B. Rules Inspector
 C. Tracer
 D. Clipboard
Ans: C

33. Which of the following tools would you use to view the HTML associated with the fragment?
 A. Class Explorer
 B. Look Up Rules
 C. Inspector
 D. Image Catalog
Ans: C

34. According to SmartBuild, what is the appropriate order to design/develop the following elements?
 A. User Interface, Properties, Class Structure, Process Flows
 B. Class Structure, Properties, User Interface, Process Flows
 C. Class Structure, Process Flows, User Interface, Properties
 D. Properties, Class Structure, User Interface, Process Flows
Ans: C

35. How many declarative standard rules are there in PRPC?
 A. 2
 B. 4
 C. 8
 D. 5
Ans: C

36. In a Declare-Expression rule, If I want to use an expression, which contains expressions, function calls, constants etc. Which of the following to be used.
 A. Expressions that calls themselves and contains constants
 B. Expressions that calls Circular expressions
 C. Expressions that calls Rule-Utility-Function
 D. Both a and b
Ans: C

37. While using a Page-Copy method, what happens if system does not find the destination page (copy into page) in the clipboard
 A. It flags appropriate warning message
 B. It keeps quiet
 C. A new page with destination page name is created and properties are copied from source page to destination page
 D. An alias name with destination page name is created to source page itself, so that you can refer source page with both names.
Ans: C

38. What happens when we call Page-Remove followed by Commit method?
 A. It removes the clipboard page and contents of database are also changed accordingly
 B. It changes contents of database only
 C. It removes only clipboard page
 D. It neither removes clipboard page nor changes the contents of database
Ans: C

39. Given the Rule-Obj-WorkParties definition above, which of the following roles would show up by default when a user creates a new work object?
 A. Customer and Originator
 B. Only Customer
 C. Customer, Originator, and Interested
 D. Customer and Interested
Ans: C

40. Which of the following rules should not be maintained by business users/process architects?
 A. Rule-Declare-DecisionTable
 B. Rule-Obj-FlowAction
 C. Rule-Edit-Input
 D. Rule-Obj-Validate
Ans: D

41. A ___________ is a container for your application business logic, which is defined in rules.
 A. Work flow
 B. Class
 C. Rule set
 D. Flow action
Ans: C

42. A Process Flow has been designed that routes an assignment to a workgroup manager. An additional requirement is that the manager be able to attach a budget spreadsheet to the assignment before approving the assignment. This is best accomplished using a:
 A. Rule-Template-Excel instance
 B. Local Assignment
 C. Connector Flow Action
 D. Correspondence Rule
Ans: D

43. Where .PropertyName is the name of a property, which of the following is the correct syntax for a property reference directive that would allow the user to assign the property value?
 A. (.PropertyName INPUT)
 B. <.PropertyName INPUT>
 C. [.PropertyName INPUT]
 D. {.PropertyName INPUT}
Ans: D

44. __________ control the user experience - the forms and their appearance, content and behavior.
 A. Properties
 B. Security levels
 C. Work Objects
 D. Harness
Ans: D

45. The portal layout for group of users can be generally controlled from which of the following
 A. Organization
 B. Division
 C. Unit
 D. Access Group
Ans: D

46. Which of the following directives 'comments out' authoring notes in a PegaRULES Process Commander HTML object?
 A. /* This is a comment */
 B. // This is a comment
 C. {COMMENT This is a comment /}
 D. {COMMENT} This is a comment {/COMMENT}
Ans: D

47. Which of the following statement best describes Directed Web Access?
 A. A rule to distribute calls that works in conjunction with CTI (Computer Telephony Integration).
 B. Anyone with access to the corporate intranet on which PegaRULES Process Commander is available, can process an assignment, on a one-time or infrequent as-needed basis.
 C. Anyone with internet access and the appropriate security credentials can process an assignment, on a one-time or infrequent as-needed basis.
 D. Anyone accessing the World Wide Web (or an intranet) and e-mail can process an assignment, on a one-time or infrequent as-needed basis.
Ans: D

48. Which of the following violates a SmartBuild best practice regarding flow design?
 A. An Assignment with three Connector Flow Actions and four Local Flow Actions
 B. A flow that calls more than two sub flows
 C. A flow with four utility shapes linked together
 D. A flow that spans multiple Visio pages
Ans: D

49. List some of the standard connectors that come with PRPC , which enable it to connect to external systems? (choose)
 A. Rule-Connect-EJB
 B. Rule-Connect-JMS
 C. Rule-Connect-Java
 D. All of These
Ans: D

50. User created using application accelerator will have default password as
 A. Install
 B. Pega
 C. Default
 D. Rules
Ans: D 

What is PEGA?

ANS: PEGA is one of the finest BPM Tool available today in the industry. BPM Tools helps an organization to achieve work productivity and efficiency by providing process automation. BPM or Business Process Management is combination of Policies, metrics, methods, management practice and Software tools to manage and continuously optimize an organization activities and processes.

PEGA is a platform which provide a systematic approach to build and deploy process-oriented and rule based solutions and applications. Business Process Management, Customer relationship management, Decision management and case management areas are some of the examples where processes and rules are integral part of solution or application.

What PEGA provides to a developer is a Designer studio which acts as an Integrated Development Environment (IDE) to build applications. The best part is this Designer studio is web based so a developer can work and create solutions from anywhere in the world.

PEGA main focus are Processes. If you are planning to learn PEGA or if you are already working with PEGA tools you should keep this in mind is "Process is King, Queen and everything in PEGA". Every business solution is process oriented.

Technically PEGA is not a language or database or operating system. What PEGA provides us is a framework which is process driven; everything that we do in traditional programming such as designing user interfaces, writing business logic, applications logic, creating physical and logical mode of databases etc. we do the same thing in PEGA. The difference lies between PEGA and traditional programming is that in PEGA to build or develop anything (UI, data access logics, validation rules etc) there are processes and gadgets that we have to use. PEGA is developed by JAVA it is used in JAVA and OOPS concepts. 

Difference between activity and utility?

ANS: An activity is an instance of the Rule-Obj-Activity rule type. An activity is the fundamental sequential processing unit of the Process Commander system.

The shape in a Visio flow diagram, references an activity that updates a work object, but does not require user interaction and input. Your system includes standard activities for utility tasks, and you can create additional ones.

Each utility task references an activity with an Activity Type of Utility ss from utility shape  we can call activity but vise versa not possible.

How to import rules using pzinskey

ANS: Open the rule, from that pick the  pzinskey, go to  prdbutil  and using the pxinskey  export the rule Import that zip file where you want.

Where can i see the paramater values in the clipboard ( values ..) i am passing one activity to other ?

ANS: No  its  not possible  in clipboard, but  you can  see in tracer by clicking   page name which in step method  column .

How to make any rule as a favorite to your manager?

ANS: Delegate the rule to manager.

What is StepStatusGood, StepStatusFail rules?

ANS: StepStatusGood is a when condition defined in @baseclass, this when rule checks whether the value of pxMethodStatus property is "Good".

StepStatusFail is a when condition defined in @baseclass, this when rule checks whether the value of pxMethodStatus property is "Fail".

If I have 3 different work objects in my application, how to store them in three different tables?

ANS: Open/Create the Data-Admin-DB-Table instance for each class and mention the table name. By doing this the individual work objects will be stored in the new table you mentioned in the Data-Admin-DB-Table instance. This is a best practice if there too many object instances for each class.

Where work objects will be stored ?

ANS: Work Objects are stored in pc_work table by default. however if you want to store the work objects in a user created table, follow the below mentioned steps.

Create a schema similar to pc_work table. (The best thing is to copy the pc_work schema and modify the table name and constraints name if any)

Change the class group mapping (Data-Admin-DB-Table) to the newly created table.

Where assignments will be stored in pega rules database?

ANS: 
Work List related  assignments are stored in pc_assign_worklist.

Work basket related assignments are stored in pc_assign_workbasket.

What is difference between Edit validate and Edit Input rules?

ANS: 
Edit Validate : Use edit validate rule to validate the property value using java code. Edit validate rules can be used property-validate, Rule-Obj-Validate and Property rules.

Edit Input : Edit input rules converts user entered data into required format. For example is the user enters date MM/DD/YYYY format, edit input rule coverts this date into DD-MMM-YYYY (required format). Again we need to write java code for this transformation.

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

ANS: Page-Validate method is used to validate all the properties present on a page. If a page has embedded pages, this method works recursively to validate all the properties. This method consumes 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 method is used to impose restrictions on a property value. Use Edit validate rule along with Property-Validate method to impose restrictions. You can validate multiple properties using Property-Validate method.

[UPDATED] 200 PEGA Interview Questions and Answers pdf Free Download

200 [UPDATED] PEGA Interview Questions and Answers pdf Free Download :-


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


2.What is difference between Edit validate and Edit Input rules?


3.Where assignments will be stored in pega rules database?


4.Where work objects will be stored ?


5.If I have 3 different work objects in my application, how to store them in three different tables?


6.What is StepStatusGood, StepStatusFail rules?


7. How to make any rule as a favorite to your manager


8. Where can i see the paramater values in the clipboard ( values ..) i am passing one activity to other ?


9. How to import rules using pzinskey


10. Difference between activity and utility

200 TOP PEGA INTERVIEW QUESTIONS with ANSWERS pdf Download:
PEGA TOP MOST Interview Questions and Answers pdf Free Download
PEGA Interview Questions pdf Free Download

11. Difference between obj-open and obj-open-by-handled


12. Inheritance concept in the pega (rules, class)


13. Performance of our work in the pega is measured using?


14. How to connect to different pega applications?


15. How to store the instance of the class in a specific database


16. Difference between obj-list, rdb-list?


17. How to see values of the local variables of the activity.


18. how can i store the instance of the class in the data base


19. default data table where the instance of the class are store (how it will search ) pc_work


20. In Routing activity what is the default property used to route the object


21. In routing activity if i use workbasket name instead of work list name .. when can i know it is wrong (run time, complile time)


22. Notify


23. ticket: explain any senarion u used


24. table used for add note


25. Default activity used to create work object


26. Different type of flows. Explain in scenario based where u used and worked


27. work object ID.. how to create.. activites ued to create, or methods Work ID:


28. how to send multiple correspondences at a time


29. How to call an Activity from Java Script?


30. how to end the workobject in the activity ( method used to kill the work object)


31. how to call an activity from the java, java script


32. How to pass parameters to the activity using the java, JavaScript?


33. How can I pass page as the parameter to the activity using java, JavaScript?


34. How to call an Activity from Java step?


35. How to get a property value from clipboard using Java step?


36. How to restrict the harness, section to particular user


37. List different functions used to call an activity from java script.


38. How a user’s ruleset list is formed ( the logic )?


39. How to connect external java application without using connect-java


40. Spinoff // split join explain


41. Privileges usage…


42. Decision / fork usage… Scenarios Decision:


43. How to expose the column in the blob… of the database


44.What is a class group?


45.Difference between forke and decision shape


46.Differentiate Obj-Browse and Obj-List-View


47.Differentiate Obj-List-View and Obj-Summary-View


48.Which activity do we use in Obj-List-View to customize the search results


49.What is the use of pyDefault model?


50.Differentiate Decision table, Decision tree, Map value and Map value pair

PEGA Interview Questions & Answers – :- 

51. What type of Reporting features are provided by Pega?
A. List View and Summary View

52. 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 isplayed 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.

53. How to call a listview from an Activity?
In an activity, the Obj-List-View can execute a list view rule.

54. 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.

55. 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,

56. 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.

57. 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.

58. 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.

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

60. What the class of getContent Activity?
Embed-ListParams class.

61. Can or have you customize the getContent Activity?
Yes

62. 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.

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

64. 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.

65. 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.

66. 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.

67. 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.

68. 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:
  • 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.
69. 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
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 theProperty.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.
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.

101. Do we need to migrate Agent Schedule to other environment?
No

102. 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.

103. 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.

104. 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.

105. 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.)

106. 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.

107. 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.

108. 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.
109. 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.

110. 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.

111. 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.

112. 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.

113. 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.

114. 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.

115. 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.
116. 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.
117. 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.

118. 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.

119. 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.

120. What types of validations are there?
a. Client Side Validations
b. Server Side Validations

PEGA INTERVIEW QUESTIONS and ANSWERS pdf :-



2)What is different types of inheritence?

3)What is the diifference between Abstract Class and Concrete class

4)What is work party?

5)What is a Product?

6)What Covers and Folders?

7)What is Split-Join?

8)What is Split-ForEach?

9)What is Ticket?

10)What is skimming?

11)What is clipboard?

12)What is pyWorkPage?

13)What is pz* properties?

14)What is py* properties?

15)What is declared page?

16)What is spin-off?

17)Types of inheritance

18)What is AES?

19)How do we use Tracer? Trace by rule

20)What is forward and backward chaining

21)What is BPM?

22)What is difference between BRE and BPM?

23)What is the difference between Folder and Cover?

24)what is the work object?
25) what is The Class structure?

26)) how to create Class , class group?

27)Access group?How to create Access group?

28)what is the Harrness ?Section?

29)what is FlowAction?

30)what is Clipboard?

31)what is PAL?

32)what is the Sma?

33)what is Ticket?

34)what is the Declare expression?

35)where the work object Stored?

36)What is Access Group?

**Semantric Space Pega Interview Questions**


1.What are the fields in the properties panel of an assignment shape?

2.Where can we call the activities in a flow action?

3.What is Class structure of your Project? Explain about the project Flow?

4.What is the Rule availability?

5.What is the Final availability and how can change availability of Rule?

6.Can you Override Final rule?

7.What is the rule resolution Algorithm and can you tell me how it works or search?

8.How it works in the while in Inheritance rule?

9.Can you tell me the direct inheritance and Pattern inheritance?

10.What is the Work object?

11.Where is the work object stored?

12.Can you change the Work object table?

13.What are the standard properties?

**Wipro Pega Interview Questions**


1.What is SMA?

2.Differentiate Obj-Open Vs Obj-Browse

3.How do you handle exceptions

4.Differentiate the usage of Assignment Shape and Router shape

5.Where do you define default values

6.What is the primary key of pc_assign_worklist

**TCS Pega Interview Questions**


1.Difference between Java and Pega

2.Guardrails of Pega

3.What do you mean by Build for Change

4.Difference between page and pagelist

5.why we use connect-soap and can we use it to connect external database

6.why we use connect-sql

7.how many shapes you know in pega.

8.what do you mean by calculate and edit declaratively not procedurally

9.what are tickets give scenario where you used tickets

10.What are the 6 R’s

**IBM Pega Interview Questions**


1)    What is the Flow Action? Explain about the FlowAction?
2)    What is the Activity?
3)    Explain Obj-open, Obj-Save?
4)    What is the Model?
5)    What is the Harness? Section?
6)    What is Split-Join?
7)    Types of inheritance?
8)    What is the use of property-set Method?
9)    Diff b/w Decision Table and Decision tree?
10)   Declare expression and Declare constraints?

**IGate Pega Interview Questions**


1) How do you expose a property?
2) What is the need of exposing a property?
3) About obj-open,obj-save?
4) Difference obj-list, Obj-browse?
5) rdb-open, rdb-save?
6) What is a screen flow?
7) Difference between screen flow and process flow?
8) What is Split-ForEach?
9) Difference between page and page list?
10)what is the work object?Where it is Stored?Can We Change The Table?
11)What is a class group?

200 [UPDATED] PEGA Interview Questions and Answers pdf Free Download