CSSA Flashcards

2
Q

Which of the following statements are true regarding skimming? (Choose two)

a. Rules are automatically deleted once skimming has been completed to reduce the total number of RuleSet versions in the application.
b. Skimming is located in Tools > Rule Management > Skim a RuleSet.
c. When skimming to RuleSet 03-01-01, only the highest versioned rules from 02-01-01 and 01-01-01 RuleSets are included in the skim.
d. Withdrawn rules are included in a skim.

A

Skimming is located in Tools > Rule Management > Skim a RuleSet.

Withdrawn rules are included in a skim.

Note: RuleSets may be manually deleted but are not automatically deleted. Skims only select rules in one major version

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

You can create a Rule-Admin-Product-Patch with the same name both in the MLS RuleSet and in the MyCo RuleSet.

a. Yes - the system will allow for two separate instances of the rule if it is saved in different RuleSets. This practice should be avoided.
b. No - the system does not allow for multiple instances of a Rule-Admin- Product-Patch with the same name.

A

a. Yes - the system will allow for two separate instances of the rule if it is saved in different RuleSets. This practice should be avoided.

Note: You can create a Rule-Admin-Product-Patch with the same name both in the MLS RuleSet and in the MyCo RuleSet. The standard system validations allow you to create the rules with the same name in two different
RuleSets; however, since this can cause confusion it is not considered a best practice.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

True or False: When migrating a Rule-Admin-Product-Patch from one environment to another, you must first have migrated a Rule-Admin-Product.

A

False

Note: There is no edit when the zip archive is loaded in the system.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

For which purpose can out of the box activities be used?
Choose one answer.
a. To route work
b. To update the status of a work object
c. To add work to a cover or folder
d. All of the above

A

All of the above

Note: There are many out of the box activities that can be used for work-related processing, including routing to a work list or work basket, updating work status based on an input parameter, and adding work to a cover or folder.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q
In which category would you expect to find activities under the Rules by Type tab?
Choose one answer.
a. Process 
b. Technical
c. Decision 
d. SysAdmin
A

Technical

Note: Activities are located under the Technical category in the Rules by Type tab in Manage Rules.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q
When processing a For loop or iterating over a Value List or Page List, which standard parameter would you inspect to get the value of the current iteration?
Choose one answer.
a. pyIterationNumber 
b. pyForEach 
c. pyCount 
d. pyForEachCount
A

pyForEachCount

Note: The standard parameter pyForEachCount holds the index value of the current iteration. Note that if the iteration is a For loop, the increment may be a value other than 1.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q
Which index value would you use when referencing the index of the current property within an iteration?
Choose one answer.
a.  
b. 
c.  
d.
A

Note: Use the index value of to reference the current property within an iteration.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Which of the following statements is false?

a. Local variables can be passed between activities
b. You cannot view local variables and their values in the tracer tool
c. You cannot view the contents of the parameter page in the clipboard viewer
d. You can view parameters and their values in the tracer tool

A

Local variables can be passed between activities

Note: Local Variables cannot be passed between activities and are valid only within the activity where they are set. This is the principle difference between local variables and parameters.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

True or False: It is possible to comment out an activity step to prevent it from executing.

A

True

Note: To prevent an activity step from executing, comment it out by putting // in the Label column. This is very useful in testing.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

True or False: You must always define the primary page of an activity on the Pages & Classes tab.

A

False

Note: If you do not define the primary page on the Pages & Classes tab, PRPC assumes the rules ?Applies To? class as the class of the primary page (referenced using the keyword PRIMARY).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

How do you get the information for the user who has the lock?
Choose one answer.
a. You can?t get the information so you can?t satisfy this requirement
b. Leverage the LockInfoPage to see who has the lock
c. DetermineLockString will lock the claim items for you so this situation will never arise
d. This information is stored in pxRequestor.pxUserIdentifier

A

Leverage the LockInfoPage to see who has the lock

Note: In case a lock failure occurs when you do an obj -open or obj -open-by-handle, you can use the lockinfo text box on the method to specify a page name. The lock information for the object is stored under the pxUpdateOperator on the lockpage.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Can a cover and a covered work object belong to different class groups?

A

No

Note: Covers and the work objects they contain must belong to the same application classgroup.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is the difference between a database lock and an object lock?
Choose one answer.
a. Object level locks persist for longer than database level lock and prevent two users from making changes to the record simultaneously
b. Database locks are held for a longer duration than object locks
c. None ? they are the same

A

Object level locks persist for longer than database level lock and prevent two users from making changes to the record simultaneously

Note: An object level lock prevents two people from making changes at the same time, thus protecting work object integrity. If you did not have object level locking, it would be possible for person A to overwrite person B?s changes without realizing that Person B had already written data to the database.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q
What is the entity relationship between covers and covered items?
Choose one answer.
a. One-to-Many
b. Many-to-Many 
c. Many-to-One 
d. One-to-One
A

One-to-Many

Note: There is a one-to-many relationship between the cover and its covered work objects. Covered work objects can only belong to one cover.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q
What is the entity relationship between folders and foldered items?
Choose one answer.
a. One-to-One 
b. Many-to-One 
c. One-to-Many 
d. Many-to-Many
A

Many-to-Many

Note: There is a many-to-many relationship between folders and work objects. The same work object can be added to multiple folders.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q
Which shape allows you to spawn a flow for each element in an embedded list?
Choose one answer.
a. Spin-Off 
b. Sub-Flow 
c. Swim Lane 
d. Split-forEach
A

Split-forEach

Note: The Split-forEach shape allows you to spawn the same flow for each element in a page list. This allows multiple assignments to be created on the given work object.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

After a ticket is raised can you resume processing from the point where the ticket was invoked?
Choose one answer.
a. Yes
b. No

A

No

Note: A ticket is a true ?goto? or ?jump? in the process and does not provide any functionality to resume back to where the flow was. The ticket breaks the normal execution of the flow and has no way to resume from where it was raised.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

What value does having multiple end shapes in a flow provide?

a. None, because you cannot have multiple end shapes in a flow.
b. Helps to keep the flow clean and also provides a status at each end-shape that can be used from the parent flow.
c. It only keeps the flow clean.
d. It allows you to run an activity at each end shape.

A

Helps to keep the flow clean and also provides a status at each end-shape that can be used from the parent flow.

Note: Multiple end shapes allow you to keep the flow clean and at the same set a status at each end shape. This status can then be used by the parent flow to branch the flow down the appropriate path.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

True or False: Screen flows have the same stencil/flow shapes as any other flow?
True
False

A

False

Note: Screen flows have a limited set of shapes available. This keeps the flows simple and at the same time limits the functionality that can be done for a screen flow.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

In a java step inside an activity, you need to create an instance of the vector class. What is the valid way to do this in PRPC?
Choose one answer.
a. Vector x = new Vector ()
b. java.util.Vector x = new java.util.Vector()
c. java.library.Vector x = new java.library.Vector()

A

java.util.Vector x = new java.util.Vector()

Note: You must include the java.util.Vector library.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

What does the tools.getDatabase () method do? (Tools is an instance of the PublicAPI object.)
Choose one answer.
a. It connects to the database and creates a new page.
b. It finds specific information in the database that can be used for current processing.
c. It associates a database instance with the current processing.
d. It gets a connection to the PegaRULES database instance associated with the current processing

A

It gets a connection to the PegaRULES database instance associated with the current processing

Note: The tools.getDatabase() method enables you to interface with other systems to complete current processing.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

How do you obtain a lock on a row in the PegaRULES database through the PublicAPI ?
Choose one answer.
a. tools.lock()
b. tools.getDatabase().lock(, false).getLockManager(). ? where is set as a stringmap in a clipboard page
c. tools.getDatabase().getLockManager().lock(, false) ? where is set as a stringmap in a clipboard page.
d. tools.getDatabse().lock()

A

tools.getDatabase().getLockManager().lock(, false) ? where is set as a stringmap in a clipboard page.

Note: You need to include the getLockManager() and lock() methods

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

How would you refer to the step page of a java step in an activity?
Choose one answer.
a. Tools.findPage(myStepPage)
b. Use of the implicitly available instance myStepPage (e.g. myStepPage.addMessage)
c. Tools.findPage(?pagename?)

A

Use of the implicitly available instance myStepPage (e.g. myStepPage.addMessage)

Note: In activity steps, myStepPage is the object of class ClipboardPage. It refers to the page that was defined as the step page for that particular step.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

What should you do to update an external database?

a. Call your Lead System Architect and ask what you should do.
b. Use the RDB-Save method.
c. Write a java step in an activity that creates and manages the database connection and executes the SQL query.
d. Write a java function that can be called in any activity within the application. More reuse than option A.

A

Use the RDB-Save method.

Note: By using an RDB-Save method, you are developing a system that is built for change. You do not need to worry.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q
Which classes are history records created for?
Choose one answer.
a. Work Classes 
b. Data Classes 
c. Rule Classes 
d. All of the Above
A

All of the Above

Note: History is created for work, data, and rule classes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q
Which of the following are out of the box routing algorithms?
Choose one answer.
a. Route to a balanced skilled group 
b. Route to a skilled workbasket 
c. Route to a specific user 
d. All of the Above
A

All of the Above

Note: PRPC offer out of the box routing activities that should always be reviewed when working with routing. There are out of the box activities to push work to skilled workbaskets, to an individual, or to an individual who has the necessary skills and balance the work to the user with the least amount of work.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q
Which concept is associated with Pull Routing?
Choose one answer.
a. Worklist Routing 
b. Load Balanced Routing 
c. GetNextWork
A

GetNextWork

Note: The GetNextWork concept is used with Pull Routing. The system can determine how to pull work and assign the given work to a user.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

What drives the order in which work is pulled by the GetNextWork algorithm?
Choose one answer.
a. It is driven by the access group.
b. It is controlled by the Operator ID tab.
c. It is controlled by the application rule.

A

It is controlled by the Operator ID tab.

Note: The operator ID record allows you to define for each operator how work should be pulled. The work can be pulled from the worklist first or from workbaskets. When deciding how workbaskets should be processed you can now have it pull from the order on the operator ID, or merge all workbaskets first then pull most urgent, or have it pull from all workbaskets for the workgroup.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

True or False: Can you define SLA’s for assignments and also for work objects?

A

True

Note: SLA’s can be defined at each assignment and also for a work object. The work object SLA is defined by the pySLANAME which is set in the model for the work object.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

The calculation types (e.g. Sum Of, Value Of, etc.) available in a Rule-Declare-Expression are:
Choose one answer.
a. Dependent on the applies to class of the rule.
b. Dependent on if the expression is context-free or context sensitive.
c. Dependent on the type of the input properties.
d. Dependent on the type of the target property.

A

Dependent on the type of the target property.

Note: Calculation types are only dependent on the type of the target property.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

Which of the following options in the Change Tracking field enable backward chaining? (Select all that apply)

a. When used if no value present
b. When used if property is missing
c. Whenever used
d. Whenever inputs change

A

Whenever used

Note: The Whenever inputs change and When applied by a Rule Collection options enable you to forward chain, not backward chain.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q
Which of the following rules cannot be called by an expression in a manner in which property changes are tracked?
Choose one answer.
a. Decision Trees 
b. Decision Tables 
c. Activities
d. Map Values
A

Activities

Note: Activities can only be called via utility function and thus are not changed tracked.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
34
Q

The simplest way to test a declarative expression network that performs aggregate functions (e.g. SUM OF) over a list of items is:
Choose one answer.
a. Create an activity that does property-sets on all of the necessary values.
b. Use a model to preset the number of items in the list.
c. Use the standard expression tester (the play button from the expression form) as it supports adding pages to a page list.

A

Use the standard expression tester (the play button from the expression form) as it supports adding pages to a page list.

Note: The standard expression tester supports adding pages to page lists and allows you to quickly test a number of different values.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
35
Q
All of the following rule types are executed declaratively except?
Choose one answer.
a. Constraints 
b. Activity
c. OnChange 
d. Expressions 
e. Declare Pages
A

Activity

Note: An activity is executed procedurally rather than declaratively.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
36
Q

True or False: Backward chaining expressions always lead to worse performance than forward chaining rules

A

False

Note: This statement is false because in some situations, such as taking the sum over an aggregate list, backward chaining can improve performance.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
37
Q

Which of the following statements regarding naming and best practice is true?
Choose one answer.
a. Declarative page names and load activities can be named using the normal naming rules of PRPC.
b. Load activity names must start with the string ?Load.? Declare Page rules must start ?Declare_.?
c. Declare Page rules must start ?Declare_? as a best practice. Load activities must have an Activity Type of LoadDeclarativePage.
d. The name (key) of a Declare page is its Class followed by its name (purpose), such as DP1-Products.ProductList.

A

Declare Page rules must start ?Declare_? as a best practice. Load activities must have an Activity Type of LoadDeclarativePage.

Note: The name of the Declare Page rule defines the name of the page it creates. Only activities labeled as LoadDeclarativePage are referencable from a Declare Pages rule.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
38
Q

Which of the following statements are True for When rules in Declare Pages? (Select all that apply)

a. The page is refreshed when the When condition evaluates to True.
b. The When rule defines the logic for refreshing a Node scope Declare page.
c. The page is refreshed when the When condition evaluates to False.
d. The When rule defines the logic for refreshing a Thread scope Declare page.

A

The page is refreshed when the When condition evaluates to False.
The When rule defines the logic for refreshing a Thread scope Declare page.

Note: Thread scoped declared pages can be conditionally refreshed. The When rule that governs this process tests the question, ?Is this page fresh?? If false, the page is stale and is refreshed.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
39
Q

Which operation is valid on Declare Pages in the clipboard?
Choose one answer.
a. Executing the Page-Remove method in an activity.
b. Executing the Property-Set method in an activity.
c. Using the Delete Page action in the clipboard Viewer tool.
d. Using the Update Page action in the clipboard Viewer tool.

A

Executing the Page-Remove method in an activity.

Note: Declare Pages in the clipboard are protected from being altered manually to maintain data integrity. Removal, however, just forces the system to recreate the page when next required.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
40
Q

Which of the following is a difference between a declarative page defined as Node level versus Thread level?
Choose one answer.
a. Node level pages are read-only, and Thread level are not
b. Thread level pages can use a When rule to determine if the page needs to be refreshed; Node level cannot.
c. Node level pages must be named Declare_Node_.
d. Node level pages are loaded when PRPC starts up, and Thread level pages are loaded when the user logs in.

A

Thread level pages can use a When rule to determine if the page needs to be refreshed; Node level cannot.

Note: Node level rules can only be refreshed periodically. They cannot use When logic to determine when to refresh.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
41
Q

True or False: Thread level declarative pages can be designed so that they always hold data related to the current work object.

A

True

Note: Using a When rule you can associate the declarative page with the work object and refresh the declarative page when the work object changes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
42
Q

True or False: You can include a section on a harness that refers to a Declare_ page as long as all fields are marked read-only.

A

True

Note: Declarative pages can have sections built on them and displayed on a work object
harness.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
43
Q

Which of the following is true about debugging declarative pages?
Choose one answer.
a. You can use the Flush Page button on the rule form to force a page to be flushed.
b. The Declare Page Tracer event type allows you to see the loading of declarative pages.
c. PAL contains a number of counters specific to declarative pages.
d. All of the above.

A

All of the above.

Note: All of the above options can be used in debugging declarative pages.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
44
Q

Which of the following statements is false?
Choose one answer.
a. Decision tables can call other decision tables without having to use a utility function.
b. Decision trees can call other decision trees without having to use a utility function.
c. Decision trees can call other decision trees, decision tables, or map values without having to use a utility function.
d. Decision tables can call other decision tables, decision trees, or map values without having to use a utility function.

A

Decision tables can call other decision tables, decision trees, or map values without having to use a utility function.

Note: Decision tables can only call other decision tables using the Call syntax; to call a
different rule type would require the execution of a utility function.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
45
Q
Which of the following rule types can take advantage of function aliases to improve the readability of business rules?
Choose one answer.
a. Map Values 
b. Decision Trees
c. Decision Tables 
d. Declarative Pages
A

Decision Trees

Note: Only decision tree forms utilize function aliases.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
46
Q
Which of the following rule types would normally NOT be delegated to business users?
Choose one answer.
a. Rule-Declare-DecisionTable 
b. Rule-Obj-MapValue 
c. Rule-Obj-Activity
d. Rule-Declare-DecisionTree
A

Rule-Obj-Activity

Note: Activities are normally not delegated to the business as they require a deeper technical knowledge and often do not contain pure business logic.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
47
Q

True or False: Decision trees and decision tables allow you to set a number of different properties for each result that is returned.

A

True

Note: You can set multiple properties per rule using the Take Actions feature on decision
trees and the Additional Action Columns on a decision table.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
48
Q

Which of the following statements is true about Rule-Declare-Trigger execution?
Choose one answer.
a. Declarative triggers run directly in the database.
b. Declarative triggers always run in a separate requestor from the user’s session.
c. By default declarative triggers run in the user’s current requestor but can be configured to run in a child requestor.
d. Declarative triggers run only in the current user’s requestor.

Note: Triggers provide the options to run the trigger activity in the current requestor (default) or ‘In Background On Copy’.

A

By default declarative triggers run in the user’s current requestor but can be configured to run in a child requestor.

Note: Triggers provide the options to run the trigger activity in the current requestor (default) or ‘In Background On Copy’.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
49
Q

Unlike Rule-Declare-Trigger instances, Rule-Declare-OnChange instances:
Choose one answer.
a. Can only run once per user interaction.
b. Can programmatically review the changes that caused the rule to fire.
c. Can see the previous value of any changed property.
d. Can be executed by PRPC running a property-set.

A

Can be executed by PRPC running a property-set.

Note: OnChange rules can be executed by the simple act of changing a property’s value.
Triggers require some type of persistence operation to occur.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
50
Q

Rule-Declare-OnChange rules are different from Rule-Declare-Expressions in that:
Choose one answer.
a. OnChange rules can execute an activity directly, rather than set a single property.
b. OnChange rules require a front end user to make a change.
c. OnChange rules can only track top level properties.
d. OnChange rules ONLY use backward chaining to track changes whereas expressions can use either forward or backward chaining.

A

OnChange rules can execute an activity directly, rather than set a single property.

Note: Expressions can only set a single property at a time.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
51
Q

Which of the following allows you to create a zip archive containing rules?
Choose one answer.
a. Rule-Admin-Product
b. Choosing File > Export Archive from the Developers Portal
c. Choosing Tools > Rule Management > Delete a RuleSet
d. All of the above

A

All of the above

Note: Each of the listed processes has an output of a zip archive file. The Delete a Ruleset option creates a zip archive for recovery purposes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
52
Q

When selecting work from the WorkList the out of the box (OOTB) functionality will be ranked on which of the following? (Choose one)
Choose one answer.
a. Work Object urgency value defined by the pySLAName property of your work object and depending on the assignment urgency.
b. Both WorkObject and Assignment Urgency are considered in ranking.
c. Assignment urgency only
d. Neither - it works on the FIFO principle

A

Assignment urgency only

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
53
Q

On the Security Tab of an Activity there is a “May Start” checkbox. In which circumstance would it be appropriate to leave this box unchecked? (Choose one)
Choose one answer.
a. You don’t want the activity to be used yet as it is still under development
b. This activity is to be limited in its scope and is not to start other activities.
c. You would like to promote the security of your application and want to limit what actions can start
this activity.

A

You would like to promote the security of your application and want to limit what actions can start
this activity.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
54
Q

What is the only declarative rule that can use backward chaining?

a. Constraint
b. Expressions
c. Index
d. OnChange
e. Trigger

A

Expressions

Note: Backward chaining is used only by declare expression when the change tracking option has one of the following:
When used, if no value present.
When used, if property is missing.
Whenever used.
When applied by a Rule collection.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
55
Q

A context-free Declarative Expression allows you to define and execute expressions on embedded data classes. True or False

A

FALSE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
56
Q

How would you delegate a rule to a specific group of users? (Choose two)

a. By adding this rule to System-User-MyRules through the Favorites and specifying the access group
b. By creating a link to that rule in the portal
c. By making sure security and portal configuration for this group of user is appropriate
d. By providing developer access to restricted set of users in that group

A

By adding this rule to System-User-MyRules through the Favorites and specifying the access group
By making sure security and portal configuration for this group of user is appropriate

Note: We have to add the rule in the Favorites; we also have to make necessary changes to that Roles security setting so those users can actually save these rules.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
57
Q

Which query will require more memory in the PRPC clipboard memory? Please choose one answer.
Choose one answer.
a. Select count (*) from pc-work
b. Select pzINSKEY from pc-work where pzINSKEY = ‘1234’
c. Select * from pc-work
d. Select PVZSTREAM from pc-work where pzINSKEY = ‘1234’

A

Select * from pc-work

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
58
Q

A production system is suddenly running very slow. Looking at the PRPC Alert log file you see thousands of “Query time exceeds limit” alert messages for the same query with long elapsed time.
Which one of the following is the correct answer to resolve the problem?
Choose one answer.
a. Remove the “Where Clause” from the query.
b. Verify that the database table contains an index on the column name used in the query “where clause”.

c. Increase the alert threshold number of the “Query time exceeds limit” alert message to a higher number to avoid the logging in the alert log file.

A

Verify that the database table contains an index on the column name used in the query “where clause”.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
59
Q

Identify the two statements that are true in the context of the SMA? (Choose two)

a. The SMA is available in both the prweb.war and prpc_j2ee14.ear deployment files.
b. Using SMA you can get the PegaRULES build information.
c. Using SMA you can manage the JDBC connection pool size.
d. Using SMA you can see all the integration service listeners and their individual status
e. Size of the Rules Assembly Cache and Database Cache can be seen in the Memory Management option.
f. SMA cannot be configured to access multiple nodes.

A

Using SMA you can get the PegaRULES build information.

Using SMA you can see all the integration service listeners and their individual status

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
60
Q

What is the best way to report on embedded data structures? (I.E. data that lives within a pagelist)

a. Build a list view which reports directly on the embedded data
b. Build a declarative index that maps to the embedded data structure and build the report in the index class
c. Expose as many columns as needed so you can build the listview report
d. Use a custom activity to write the data to an external table and then build a listview to report on the data.

A

Build a declarative index that maps to the embedded data structure and build the report in the index class

Note: b is the best option as it uses PRPC to map the embedded data to the index class and your reports can run on the exposed columns in the index table.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
61
Q

Which of the following are true about Summary View but are not true for List View? (Choose three)

a. Can have multiple criteria
b. Can define threshold. True, we can only define threshold in summary view.
c. Can have paging.
d. Can have charts. True, only summary view can have charts.
e. Can have trend reporting. True, only summary view can have trend reporting.

A

Can define threshold. True, we can only define threshold in summary view.
Can have charts. True, only summary view can have charts.
Can have trend reporting. True, only summary view can have trend reporting.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
62
Q

We can improve the reusability of a rule in PRPC in which of the following ways? (Choose Three)

a. By using Application Profiler
b. By following naming conventions and Documentation
c. By using Availability feature in the Rule form
d. By using parameters in the rules where possible
e. By completing the history tab

A

By following naming conventions and Documentation
By using parameters in the rules where possible
By completing the history tab

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
63
Q

Please complete the following sentence. Access When rules?
Choose one answer.
a. Are instances of Rule-Obj-When referenced that determine which users have access to a given application.
b. Are used to dynamically grant privileges and define role entitlements based on the specified criteria

c. Can only refer to properties on the primary clipboard page.
d. Are the same as Rule-Obj-When rules except that they can call utility functions.

A

Are used to dynamically grant privileges and define role entitlements based on the specified criteria

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
64
Q

Which four statements are true about roles? (Choose four.)

a. A role defines the levels of access to rules that apply to a class and instances of that class
b. Roles can be created and modified using the Role Editor
c. A role defines various levels of access to RuleSets and RuleSet versions
d. A role defines a list of privileges a user has on a class level
e. Rule-Access-When rules provide conditional grants of privileges.
f. An access group can only have one role defined

A

A role defines the levels of access to rules that apply to a class and instances of that class
Roles can be created and modified using the Role Editor
A role defines a list of privileges a user has on a class level
Rule-Access-When rules provide conditional grants of privileges.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
65
Q

In the context of PRPC Services and Connectors, identify the statement(s) that are true? (Choose two)

a. Service Package is used to generate the WSDL file for an end client that wishes to use a SOAP service.
b. The JMS integration interface supports both point-to-point and publish/subscribe messaging models.
c. The service package locates the service rule and then assembles a response message from the input
properties.
d. Connector rules are used within PRPC to provide services to external systems.

A

Service Package is used to generate the WSDL file for an end client that wishes to use a SOAP service

Note: WSDL files are used only in the context of web service integration.

The JMS integration interface supports both point-to-point and publish/subscribe messaging models.

Note: The JMS integration interface supports interactions between your Process Commander application and other systems through the Java Message Service (JMS). Process Commander supports JMS through both services and connectors. JMS services can receive (consume) messages from a JMS topic or queue and produce responses to those messages. This facility supports both point-to-point and publish/subscribe messaging models. It supports durable subscriptions, automatic acknowledgment and, if Process Commander is deployed as an enterprise application, transaction-based processing.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
66
Q

An extremely cost-conscious client uses Tomcat servers but need services exported from PRPC. Can you implement Rule-Service-EJB?

A

No

Note: Tomcat is not a full application server and cannot support this

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
67
Q

Which of the following is NOT a PRPC provided tool that assists in creating rich and dynamic user interfaces?
Choose one answer.
a. A Style Wizard that assists in creating and maintaining CSS styles that are applied to screens.
b. A list to list control that allows users to simply drag and drop items from one list to another.
c. Selectable listviews, that allow users to view report style data and interact with it by selecting one or many rows
d. A carousel style widget for displaying related work objects

A

A carousel style widget for displaying related work objects

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
68
Q

Which of the following is not true about portals?
Choose at least one answer.
a. An operator can have multiple portals.
b. In PRPC v5.5 developers must use Composite Portal type No, it is not a requirement, traditional
portal can also be used.
c. Portal is rule resolved
d. Portal is specified in Data-Admin-Operator ID No, portals are specified in the access group not in the operator record.
e. Skin of the user portal is specified in Portal Rule

A

In PRPC v5.5 developers must use Composite Portal type No, it is not a requirement, traditional
portal can also be used.

Portal is specified in Data-Admin-Operator ID No, portals are specified in the access group not in the operator record.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
69
Q

RuleSet prerequisites are part of rule resolution and enforced during run-time. True or False

A

False

Note: Correct, RuleSet prerequisitesare enforced at development time, not during run-time.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
70
Q

You can define a circumstance of a rule if a base rule does not exist. True or False

A

False

Note: False is the correct answer. A base rule must exist before a circumstanced version can be created.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
71
Q

Can you create an agent in Legacy Mode in PRPC v5.5?

Choose one answer.

A

No

Note: Legacy Mode was been deprecated in PRPC v5.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
72
Q

When you create a Standard Agent to queue work, under which access group does the agent process a work object?
Choose one answer.
a. Its own specified on the security tab.
b. The requestor who queued the work.
c. The access group specified under Data-Admin-Requestor:Batch
d. It doesn’t need an access group as the system figures out how to process the queue.

A

The requestor who queued the work.

Note: Standard agents that use Auto Queue management are context based. They use the same Access Group to run as the requestor who queued the work.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
73
Q

What are the three modes in which an agent can run in PRPC v5.5?

a. Legacy
b. Advanced
c. Standard
d. Deprecated

A

Legacy
Advanced
Standard

Note: Deprecated is not a mode.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
74
Q

Can you enable Auto Queue Management for Advanced agents?

A

No

Note: Auto Queue Management is available only for Standard Agents.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
75
Q

Do you have to explicitly create Schedule instances for the Agent on every node?

A

No

Note: Schedule instances are auto created by PRPC.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
76
Q

What is the Agent Manager
Choose one answer.
a. An out of the box agent that manages PRPC requestor sessions and times them out.
b. A master agent that creates schedule instances from Agent definitions.
c. An out of the box agent that manages the queue for standard agents.
d. A master agent that bypasses activity authentication for agents.

A

A master agent that creates schedule instances from Agent definitions.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
77
Q

Are Agent Schedule instances created if the Enable this Agent? checkbox on the Agents Definition is disable?

A

No

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
78
Q

What kind of a cache is the lookup list cache?
Choose one answer.
a. Database level cache for properties and metadata about properties
b. App Server disk based cache
c. App server memeory based cache
d. The only way to cache compiled rules

A

App Server disk based cache

Note: Lookup list cache is a mechanism to store the results of a query against the database on the application server in the PRPC temporary directory.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
79
Q

How do you utilize the lookup list cache?
Choose one answer.
a. By calling @baseclass.lookuplist or one of its subclass variants in an activity step
b. By calling tools.retrieveLookupList() in a java step
c. By calling out of the box supplied Rule Utility Function listLookup

A

By calling @baseclass.lookuplist or one of its subclass variants in an activity step

Note: @baseclass.lookuplist forms the basis for all lookuplist calls. This activity allows you to specify two parameters for doing lookups.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
80
Q

What will happen if the System Pulse does not run in an multi-node environment? Choose Two.

a. Rule changes made on one node will not be visible on other nodes
b. Static content caches won?t be synchronized.
c. Lucene indexes for full text searching won?t be synchronized
d. Property conclusion cache won?t be synchronized

A

Lucene indexes for full text searching won?t be synchronized
Rule changes made on one node will not be visible on other nodes

Note: general, the following four events are published to the pr_sys_updatescache table:
Cache (changes to the rules)
DELLC (Lookup list cache changes)
Index (Lucene Index)
RFDEL (Rule File Deletes)
The pulse running on each node will wake up and pick the records that were not created by it within the window of time starting with the last pulse run which in turn would invalidate the cache entries on the node and cause RA Cache and possible Rule Instance Cache to be refreshed after compilation of that rule occurs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
81
Q

What is the advantage of Rule Assembly Cache?
Choose one answer.
a. No advantage, databases are superfast and so is code generation this is an overhead
b. Generated and compiled code ensures that there is no further database activity to retrieve rules and makes the system fast
c. Even though the code is generated external systems can update the rules thereby forcing the system to regenerate the rules so there is no advantage
d. First Use Assembly forces the system to regenerate the code every time the system restarts thereby ensuring that the latest rules are always available to the user

A

Generated and compiled code ensures that there is no further database activity to retrieve rules and makes the system fast

Note: The process of generating java code, compiling it and storing java compiled class files on disk ensures that once a system is primed further database activity is minimized thus ensuring faster performance.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
82
Q

What happens if the extract marker file is deleted from the temporary directory?

a. Only Rule-Utility-Function rules are recompiled
b. Previously generated code is moved to the backup directory and full code regeneration occurs
c. The usage of the file is deprecated and it makes no difference if the file is deleted
d. The file is created every time you reboot the application server and tells the system to regenerate the code

A

Previously generated code is moved to the backup directory and full code regeneration occurs

Note: Contrary to what the contents of the extract marker file says, deleting the file will cause code regeneration and compilation.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
83
Q

What is the Rule Instance Cache?
Choose one answer.
a. In Memory Cache of the XML of a frequently accessed rule
b. Disk based cache of the XML of a frequently accessed rule
c. First Use Assembly cache
d. Cache of the generated and instantiated rule instance

A

In Memory Cache of the XML of a frequently accessed rule

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
84
Q

What happens if you delete the java file for a rule and restart the system?
Choose one answer.
a. Code is regenerated and compiled again
b. Nothing as the class file still exists
c. Code is retrieved from the PRGenBackup directory and recompiled
d. Class file is deleted and code is regenerated and recompiled

A

Nothing as the class file still exists

Note: The rule execution process is highly optimized if a class file is present it uses that to prevent
compilations.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
85
Q

I am trying to find out who is holding the lock on a given work object. What is the best way to do this without trying to lock the object?
Choose one answer.
a. Use Ob-Open-By-Handle and use the LockInfoPage
b. Run a RDB method against the database to see who holds the lock
c. Use the tools.getLockManager().isLocked method in a java step

A

Use the tools.getLockManager().isLocked method in a java step

Note: The public API has powerful facilities that can be leveraged to find information about locks without locking the work object.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
86
Q

I am entering my expense report into PRPC and it always crashes due to bad active controls. I log back in as the same person and I am prompted to release a lock. If I am the same person, why I am prompted to release the lock?
Choose one answer.
a. PRPC locks are held at the requestor level
b. Someone else locked the object while your browser crashed.
c. The lock went soft and someone stole it.
d. The Expense Report system has special code in it that always asks you to release a lock.

A

PRPC locks are held at the requestor level

Note: All PRPC locks are held at the requestor level. There can be multiple requestors for a given user, which means you can open two IE windows to do work on the same object. Requestor level locking prevents you from opening two windows to work on the same object.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
87
Q

When you select File > Open > Portal > WorkUser and a new portal opens in a window, is this a new requestor, thread, Thread?
Choose one answer.
a. New Requestor, New Thread, and New thread
b. New Requestor, New Thread, and Old thread
c. Same Requestor, New Thread, and same thread
d. Same Requestor, same Thread, and same thread

A

Same Requestor, New Thread, and same thread

Note: One Requestor, one underlying Operating System thread and multiple Thread namespaces.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
88
Q

) If I perform the tasks listed below in the sequence shown in an Activity on an Integer Property X, what is the final value in the database?

  1. Property-Set (value = 5)
  2. Obj-Save
  3. Property-Set (value = 10)
  4. Obj-Save with Write now
  5. Commit

Choose one answer.

a. 10
b. 5
c. 0
d. 15

A

5
Note: The first obj-sav puts the value of 5 on the deferred ops list. The second obj-save writes the value of 10 to the database directly. The final commit flushes the deferred ops list which means the at the value of 5 will overwrite the value of 10.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
89
Q

If I perform the tasks listed below in the sequence shown in an Activity on an Integer Property X, what is the final value in the database?

  1. Property-Set (value = 5)
  2. Obj-Save
  3. Property-Set (value = 10)
  4. Obj-Save
  5. Commit

Choose one answer.

a. 10
b. 5
c. 0
d. 15

A

10

Note: Only one update statement will be on the deferred ops list so 10 will overwrite 5.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
90
Q

If I perform the tasks listed below in the sequence shown in an Activity on an Integer Property X, what happens?

  1. Property-Set (value = 5)
  2. Obj-Save
  3. Property-Set (value = 10)
  4. Obj-Save
  5. Rollback

Choose one answer.

a. All Ob-Saves are rolled back and Deferred Ops list is empty
b. Ob-Save #4 is rolled back
c. Obj-Save #2 is rolled back
d. Nothing happens as there is no commit

A

All Ob-Saves are rolled back and Deferred Ops list is empty

Note: PRPC rolls back the entire deferred operations list.

91
Q

If I perform the tasks listed below in the sequence shown in an Activity on an Integer Property X, how many SQL update call are made to the datatabasee?

  1. Property-Set (value = 5)
  2. Obj-Save
  3. Property-Set (value = 10)
  4. Obj-Save
  5. Commit

Choose one answer.

a. 1
b. 2
c. 0
d. 3 (2 for Obj-Saves, 1 for Commit)

A

1

Note: Updates are consolidated so only one statement is applied.

92
Q
Which API in JEE is responsible for asynchronous messaging?
Choose one answer.
a. JMS
b. EJB 
c. JNDI 
d. JSF
A

JMS

Note: JMS allows you to connect to queues and topics and thus provides for asynchronous forms of messaging.

93
Q

Can you delete a Declarative Page from the Clipboard using the controls in the clipboard window?

A

No

Note: You cannot delete this from the clipboard, but you can flush it from the clipboard using the
Rule-Declare-Page definition or the SMA.

94
Q

If you log in as a Developer and then open the Work Manager portal from within the Developer portal, can you view the Developer Portal clipboard from the clipboard page of the Work Manager?

A

Yes
Note: One Requestor has only one thread but can have multiple Threads. Clipboard facilities allow you to switch context of the Threads.

95
Q

Which two JavaMail protocols does PRPC support? Choose Two.

a. POP
b. IMAP
c. MAPI
d. UDP

A

POP
IMAP

Note: POP and IMAP are in the public domain and are free so Java supports them.

96
Q
On what Page in the clipboard would you find the currently logged in requestor?
Choose one answer.
a. User Pages > pxRequestor 
b. pxRequestor
c. OperatorID 
d. psThread > pxRequestor
A

pxRequestor

97
Q
What does VFS stand for?
Choose one answer.
a. Very Fine System 
b. Virtual File System
c. Virtual Federated System 
d. Vitrual Foreign System
A

Virtual File System

98
Q

What is Requestor Persistence? Choose Two

a. You can put a requestor to sleep on demand.
b. PRPC’s way to store requestor details in the database so that sessions can be regenerated on another node in case of a node failure
c. PRPC’s way to duplicate a requestor on multiple application servers to do load balancing
d. PRPC’s way to reduce the number of concurrent requestors in a JVM by passivating idle or orphaned requestors thereby reducing the impact of memory usage in the JVM

A

PRPC’s way to store requestor details in the database so that sessions can be regenerated on another node in case of a node failure
PRPC’s way to reduce the number of concurrent requestors in a JVM by passivating idle or orphaned requestors thereby reducing the impact of memory usage in the JVM

Note: Failover configuration is achievable by configuring two settings in prconfig.xml. PersistRequestor to AtInteractionEnd (?never? ?AtInteractionEnd? ?OnTimeout?) and PersistRequestor/storage to database (?database? ?filesystem?). If failover is not required, but memory space taken by the requestor is a problem, you can choose filesystem instead of database and OnTimeout instead of AtInteractionEnd.

99
Q
If the client wants to do authentication and authorization using Siteminder, which mode of deployment would you choose?
Choose one answer.
a. Doesn't matter
b. WAR 
c. EAR
A

Doesn’t matter

Note: Authentication with Siteminder does not require JEE facilities such as JAAS so the mode of deployment can be EAR or WAR.

100
Q

The client has a requirement to do JSR94 integration. What kind of deployment model would you choose?
Choose one answer.
a. EAR with an application server like Tomcat
b. WAR with an application server Websphere
c. EAR with an application server like Weblogic
d. Deployment is not required.

A

Deployment is not required.

Note: JSR94 invokes PRPC outside the context of the application server so a deployment is NOT required.

101
Q

Select two statements that describe Manifest files.

a. A Manifest file is created by the jar tool and contains the details on when an archive was created and by what JDK.
b. Manifest files can be used to declare classpath dependencies for the WAR file when it is packaged inside an EAR file so that the jar files can be stored at the EAR level, thus reducing the size of the WAR file.
c. Manifest files are a byproduct of doing a deployment on Tomcast and are automatically produced by the Servlet container.
d. Manifest files are usually shipped by the Global Customer Service (GCS) department for Pegasystems and contain hot fixes.

A

A Manifest file is created by the jar tool and contains the details on when an archive was created and by what JDK.
Manifest files can be used to declare classpath dependencies for the WAR file when it is packaged inside an EAR file so that the jar files can be stored at the EAR level, thus reducing the size of the WAR file.

Note: MANIFEST files are created by the jar tool and can include references to jars located in other places in an EAR hierarchy. These are independent of Pega or a container like

102
Q

A client wants to monitor an email account and create work objects whenever an email is received by that account. However, the client does not support IMAP or POP and can only do MAPI integration. Does PRPC support this out of the box?

A

No
Note: Javamail only supports POP and IMAP. To do MAPI integration would require a JNI-COM Bridge or
leverage the new Outlook Web services provided by Microsoft.

103
Q

In an EAR deployment are MQ Listeners disabled by default?

A

Yes
Note: They are disabled by default but can be enabled by making changes to prconfig.xml as they are polling threads which are slower as compared to the dedicated ones in a WAR deployment.

104
Q

What does the -t option do on a jar command?

a. Verbosely describe what the command does
b. Create a new archive file
c. Unjar an existing archive file if used with the -f option
d. List the table of contents for the archive

A

List the table of contents for the archive

105
Q

What is an advantage of externalizing prconfig.xml?

a. No need to repackage the deployment in the event of a change
b. No need to restart the application server to pick up changes in the prconfig.xm.
c. No need to encrypt and decrypt prconfig.xm. every time you unzip the file

A

No need to repackage the deployment in the event of a change

106
Q

The Byte Governor alert is triggered when:
Choose one answer.
a. The number of bytes read or written to the database exceeds the threshold
b. The number of bytes in the clipboard exceeds the threshold
c. The number of bytes read from the database in a single query exceeds the threshold
d. The number of bytes read from all queries in an interaction exceeds the threshold

A

The number of bytes read from all queries in an interaction exceeds the threshold

Note: The sum of all the bytes read from the database are accumulated for the interaction, and if the sum
exceeds the threshold it triggers this alert. Therefore, when running a number of smaller queries that add
up to a lot of data, the last query that goes over the limit causes the alert.

107
Q

If you get an alert for ?DB Time,? a possible root cause could be all of the following except:
Choose one answer.
a. Too many rows fetched
b. Missing index on a table
c. Lock Contention
d. Too few connections in the connection pool

A

Too many rows fetched

Note: The time measured by this alert is actually from the time the SQL is sent from PRPC to the database to the time that the database responds that the results are ready. The actual fetching of rows is not included when determining the time for this threshold.

108
Q

Allowing class instances to be stored in a default table is a poor design practice because:
Choose one answer.
a. The default table does not contain adequate indexes and columns for performance
b. Data is purged by the system cleaner.
c. The default table is too small to hold all of your data.
d. The default table names are too generic.

A

The default table does not contain adequate indexes and columns for performance

Note: The default tables only contain a primary key index and have the minimal set of exposed columns thus
insuring the worst performance. While it is possible to add indexes and expose columns from these OOTB tables, it is better to isolate each class?s instances to a dedicated table and create indexes and columns that are unique to that class.

109
Q

The PAL reading for Bytes read from database Storage Stream refers to?
Choose one answer.
a. How many bytes were read from exposed columns.
b. How many bytes were read from pzInsKey and other PRPC internally used properties.
c. How many bytes were read from pzPvStream.
d. All of the above
e. None of the above

A

How many bytes were read from pzPvStream.

Note: The term ?Storage Stream? is synonymous with the terms BLOB and pzPvStream . Excessive values
here are potentially due to ListViews and other rules that are not fully relying on exposed columns.

110
Q

pxOutputBytes is a measure of:

a. The number of bytes sent to the browser.
b. The number of bytes sent to PRPC from services.
c. The number of bytes sent to connectors.
d. The number of bytes sent to the PegaRULES database.

A

The number of bytes sent to the browser.

Note: pxOutputBytes is a key indicator that measures how many bytes are sent from the PRPC server to the
browser. A very large number indicates that too much information or a very complex structure is being
sent to the browser and could be an indication for why the browser machine might be slow, why the
network is strained, and/or why PRPC as a server might be CPU bound in generating all this content.

111
Q

) The RA counter in the PAL summary screen pertain to:
Choose one answer.
a. How many Rule Alerts were generated.
b. Rules Assembly counters.
c. These are for internal use only and can be safely ignored.
d. None of the above

A

Rules Assembly counters.

112
Q
Alert messages can be retrieved from a variety of sources, except:
Choose one answer.
a. Alert Log 
b. Autonomic Event Services (AES) 
c. PAL
d. MyAlerts
A

PAL

Note: Alerts are generated by the system and are retrievable via the development portal on MyAlerts ; via the System Management Application to retrieve the Alert log; and optionally using the add-on product AES.
PAL is the tool used to show performance counters.

113
Q
To speed up ListView reports that refer to certain properties, you can ?expose? the property. Which of the following can be directly exposed?
Choose one answer.
a. Embedded Property 
b. Page List/Group 
c. Value List/Group 
d. None of the above
A

None of the above

Note: When you determine that you need to expose properties for reporting, consider the following guidelines: For single-value, non-embedded properties, you can directly change the schema of the storage
tables by adding new columns for the properties For complex or embedded properties, you must use declarative indexing to expose the properties

114
Q

Since performance related messages are sent to the ALERT Log file, it is not important to inspect the Error Log file. True or False.

A

False

Note: While most performance related issues will be reported in the ALERT log, there are times that errors
reported in the Error log file are root causes for subtle and indirect performance issues. A clean error log
is a PRPC best practice.

115
Q

The CPU counters for PAL are always available. True or False

A

False

Note: CPU counters are produced only when PRPC is running on a Windows server, and then only if the
Initialization/ usenativelibrary prconfig.xml setting is enabled.

116
Q

The generation of alerts should be disabled in a production system. True or False

A

False

Note: It is not possible to disable this feature in PRPC. Also, it is desirable to continue to monitor for and correct alerts that are generated in production.

117
Q

When you export the results of a report to Excel, you can do which of the following?
Choose at least one answer.
a. You can use Excel to only view data.
b. You can export numbers to Excel using a different precision than what is displayed
c. You can both view data and modify data in Excel - submitting the changed values back to your PRPC application.
d. You can bypass Excel and export directly into Access.

A

You can export numbers to Excel using a different precision than what is displayed
You can both view data and modify data in Excel - submitting the changed values back to your PRPC application.

118
Q

If you have an embedded property, page list, or page group, you can easily use these in PRPC Reporting via these mechanisms. (Select all that are true.)

a. There is no need to expose any additional properties, as PRPC?s report mechanisms can efficiently report on even unexposed columns.
b. Declare Index rules can be used to expose many, or all, of the items in an embedded list or group.
c. Declare Trigger rules can be used to copy a single embedded property to a top-level property, and this top-level property can be exposed so that it can be used in reports.
d. Declare Expression rules can be used to copy a single embedded property to a top-level property, and this top-level property can be exposed so that it can be used in reports.

A

Declare Index rules can be used to expose many, or all, of the items in an embedded list or group.
Declare Trigger rules can be used to copy a single embedded property to a top-level property, and this top-level property can be exposed so that it can be used in reports.
Declare Expression rules can be used to copy a single embedded property to a top-level property, and this top-level property can be exposed so that it can be used in reports.

119
Q

When Paging is enabled in a List View and the user clicks a column header at runtime to sort, what happens?
Choose at least one answer.
a. Nothing - the column headers aren’t clickable.
b. Pagination is only supported Summary Views
c. The List View can be configured to sort all of the result set - not just rows that are currently displayed.
d. The List View can be configured to just sort the rows that are currently displayed.

A

The List View can be configured to sort all of the result set - not just rows that are currently displayed.
The List View can be configured to just sort the rows that are currently displayed.

120
Q

In an Activity, you can pass parameters to a ListView by:
Choose one answer.
a. In a step before calling Obj-List-View, include a Property-Set step to place values into the parameter page.
b. List View rules cannot accept parameters.
c. Including them directly into the parameters for the Obj-List-View method
d. Include a Java step to place values onto the parameter page

A

In a step before calling Obj-List-View, include a Property-Set step to place values into the parameter page.

121
Q

When creating reports, which of the following performance implications should you consider (select all that apply)?

a. If incorrectly implemented, reports can have a huge drain on the system?s performance.
b. If possible, you should limit untrained resources from changing the fields in the criteria sections (the values are OK), since they may choose fields that are not properly indexed
c. PRPC Reports always run against the same database that is being used for ongoing work transactions. Incorrect
d. You should insist in doing performance tests using a representative amount of data to what you expect in production.

A

If incorrectly implemented, reports can have a huge drain on the system?s performance.
If possible, you should limit untrained resources from changing the fields in the criteria sections (the values are OK), since they may choose fields that are not properly indexed
You should insist in doing performance tests using a representative amount of data to what you expect in production.

122
Q
You can create reports as graphs using which of the following mechanisms? 
Choose one answer.
a. Using the Obj-Graph Method 
b. List View 
c. Summary View
d. Either a Summary View or a List View
A

Summary View

123
Q

Rule-Declare-Index rules . . . . (select all that are correct).

a. Provide a way to expose properties from the TOP and PARENT pages for the page list or group
b. Automatically create database-level indexes
c. Provide a way to expose properties on embedded and repeating Page Lists
d. Provide a way to expose properties that are Value Lists and Value Groups.

A

Provide a way to expose properties from the TOP and PARENT pages for the page list or group
Provide a way to expose properties on embedded and repeating Page Lists

124
Q

You have a report where each row is really packed with data. However, 5% of the time users need to see 10 additional fields. Which of the options below would be your initial recommended way to approach this problem?
Choose one answer.
a. Leverage the Smart Info capability so that when users need the additional fields, all they need to do is hover over the row of interest.
b. Convince the user that this requirement cannot be implemented.
c. Provide an additional button or flow action that, when the is clicked, the initial report will be replaced with a screen showing all of the detailed information for that single row.
d. Reduce the font size of the report to cram in the additional 10 fields, even if this makes the report barely readable.

A

Leverage the Smart Info capability so that when users need the additional fields, all they need to do is hover over the row of interest.

125
Q

A Summary View provides multi-level report display with drill-down capability. The drill-down can be (select all that are true).

a. Summary View
b. Detailed View
c. List View
d. Graph

A

Summary View
Detailed View
List View

126
Q

Select all of the statements below that are true about Summary View rules.

a. They provide Trend reporting - presenting counts of events that occurred at a past moment in time
b. Can provide Averages over a list of values.
c. They support Thresholds - a colored background that appears behind rows of a report (or behind values in an interactive chart) to mark a meaningful range.
d. They are often used to implement searches ? providing the user with a mechanism to select one or more search results

A

They provide Trend reporting - presenting counts of events that occurred at a past moment in time
Can provide Averages over a list of values.
They support Thresholds - a colored background that appears behind rows of a report (or behind values in an interactive chart) to mark a meaningful range.

127
Q
In the Application Profile, use cases are categorized by:
Choose one answer.
a. Work Types Only 
b. Work Party 
c. Project Resources 
d. Actors 
e. Work or Supporting Types
A

Work or Supporting Types

Note: Atomic use cases must be associated with a Work or Supporting type in the profile.

128
Q

What is the primary purpose of the generated Framework class layer?
Choose one answer.
a. As a replacement for the Pega supplied Work- classes.
b. To contain specialized rules used by the application.
c. As a temporary placeholder for a Pega purchased Framework.
d. To contain rules that will be used across the enterprise.

A

To contain rules that will be used across the enterprise.

Note: The Framework class layer is a place to hold generalized rules that can be reused throughout the
enterprise.
129
Q

What is the best way to address a customer?s request to see custom default text placed into the
Application Profile document each time it is generated?
Choose one answer.
a. The Application Profile document cannot be changed.
b. Create a section rule named ApplicationProfile in an unlocked RuleSet and edit and save changes.
c. Locate the Word template named ApplicationProfile and save a copy into an unlocked RuleSet to edit and save changes.
d. Locate the Word template named ApplicationProfile, edit, and save changes.

A

Locate the Word template named ApplicationProfile and save a copy into an unlocked RuleSet to edit and save changes.

Note: The Word Template ApplicationProfile exists in a locked RuleSet and cannot be edited. To make changes you must save a copy of the template in an unlocked RuleSet and then make changes.

130
Q

Checking the ?Store Separately? checkbox on the Work Types screen implies:
Choose one answer.
a. A new database table will be automatically created for this work type.
b. A new database will be automatically generated for this work type.
c. The work class will inherit from the Work-Folder- class.
d. A new class group will be generated for this work type.

A

A new class group will be generated for this work type.

Note: The Store Separately checkbox indicates that you want the work objects from this work type to be stored in a separate database table. The Accelerator will create a separate class group for this work type, which can be mapped to an existing database table. PRPC does not automatically create databases or tables.

131
Q
The Application Accelerator bases the class and RuleSet names on two configuration records. What two records are used to determine the names and must be configured prior to running the accelerator?
Choose one answer.
a. Work Pool and Work Group 
b. Division and Unit 
c. Organization and Division
d. Operator ID and Access Group
A

Organization and Division

Note: The class names and RuleSets generated from the Accelerator use the developer?s current Organization and Division name. This can be changed, but the Organization and Division records must exist in the system.

132
Q

According to Pega best practices, in which class should rules that are reusable across the work classes of all divisions reside?
Choose one answer.
a. Work-
b. MyCo- // MyCo stands for an arbitrary company name
c. MyCo-Work-
d. MyCo-Div1-Work- // Div1 stands for an arbitrary division name

A

MyCo- // MyCo stands for an arbitrary company name

133
Q
The Enterprise Application Accelerator will generate a work class in the implementation layer for each corresponding work class in the Framework layer.
Choose one answer.
a. Correct. There will be one Implementation layer class for each Framework layer class.
b. Not Correct. I can choose which Implementation layer classes to generate.
A

Correct. There will be one Implementation layer class for each Framework layer class.

134
Q
Pegasystems provided frameworks are part of the:
Choose one answer.
a. Pega Product Layer 
b. Framework Layer
c. Enterprise Reuse Layer
A

Framework Layer

135
Q
What are the two methods of inheritance in PRPC?
Choose one answer.
a. Named and Pattern inheritance 
b. Directed and Indirect inheritance 
c. Pattern and Directed inheritance
A

Pattern and Directed inheritance

136
Q

What does CBF stand for?
Choose one answer.
a. Customer Built Framework
b. Core Business Framework

A

Customer Built Framework

137
Q
What is class pollution?
Choose one answer.
a. The burgeoning numbers of custom rules in the Work- class that make navigation in application work classes difficult.
b. The improper creation of sub-classes to the Work- class. 
c. The creation of too many rules in the application work class.
A

The burgeoning numbers of custom rules in the Work- class that make navigation in application work classes difficult.

138
Q
What is the Int- class in the Divisional Reuse Organizational Layer used for?
Choose one answer.
a. For generated connector classes and rules that are shared by all applications within a division
b. For classes and rules internal to a given division 
c. For generated connector classes and rules that are shared across all divisions
A

For generated connector classes and rules that are shared by all applications within a division

139
Q
Which layer is not part of the 5.4 Enterprise Class Structure?
Choose one answer.
a. The Framework Layer 
b. The Divisional Reuse Layer 
c. The Shared Layer
A

The Shared Layer

140
Q

Which of the following statements is false?
Choose one answer.
a. The Enterprise Class Structure allows building enterprise-grade applications that are scalable and extendable.
b. Pega best practices call for all applications on PRPC v5 platform be built using the Enterprise Class Structure patterns.
c. The Enterprise Class Structure provides the foundation for superior application performance.

A

The Enterprise Class Structure provides the foundation for superior application performance.

141
Q

True or False: Data and work should always reside in separate RuleSets.

A

FALSE

142
Q

True or False: It is best practice to call reusable flows that are part of the framework layer directly from the work portal.

A

FALSE

143
Q

Which of the following is a good way to minimize the need for hard-coded class names?
Choose one answer.
a. Use the New Class parameter on the Page-New method and pass in a dynamic value from a clipboard property.
b. Clone rules and change the name of the class on the Pages & Classes tab.
c. Using java code to instantiate pages programmatically.
d. Specialize the rule in a new RuleSet and change the class definition.

A

Use the New Class parameter on the Page-New method and pass in a dynamic value from a clipboard property.

Note: You would use the New Class parameter on the Page-New method to pass in a dynamic value from a
clipboard property.

144
Q

Which of the following is least important in promoting reuse?
Choose one answer.
a. Building a single activity with many steps all doing different things.
b. Creating a robust and intuitive class structure and placing rules in the right class.
c. Creating rules that execute a single logical function.
d. Documenting rules well so they can be read by other users.

A

Building a single activity with many steps all doing different things.

Note: Building a single activity with many steps all doing different things is least important in promoting reuse.

145
Q

Which of the following statements is false?
Choose one answer.
a. Reuse can occur within an application and across applications.
b. Specialization is only important to BRE implementations.
c. Reuse and Specialization are key aspects of good PRPC design.
d. Specialization can occur based on many different factors.

A

Specialization is only important to BRE implementations.

Note: Specialization is important in all types of implementations

146
Q

Security and Persistence Type models are often implemented as classes because:
Choose one answer.
a. Classes provide the most OOTB security options.
b. Classes provide the most work object persistence flexibility.
c. Creating classes is easy and can be done live in production.
d. All of the above
e. A & B only

A

A & B only

Note: Classes provide the security and work object persistence required in SP Type model implementations.

147
Q

The most beneficial type of reuse is being able to copy a rule from one class to another. True or False

A

False

Note: This is false because copying a rule is not true reuse. Reusability is the ability execute the same rule from multiple places. Creating copies of rules leads to maintenance issues as more and more copies are
created.

148
Q

Do workgroups (Data-Admin-WorkGroup) get rule-resolved?

A

No

Note: Rule types inheriting from Data- do not get rule-resolved.

149
Q

During the “Find Best Candidate Instance” step in rule resolution, which of the following criteria takes precedence over the rest?
Choose one answer.
a. Exact match of a circumstanced rule, either multivariate or property.
b. The base rule.
c. The correct circumstance date.
d. A correct date/time range.

A

Exact match of a circumstanced rule, either multivariate or property.

Note: Exact match of a circumstanced rule, either multivariate or property, is considered first.

150
Q

What is the ‘Skim RuleSet? feature?
Choose one answer.
a. A default performance report.
b. An administration option to bring rules forward among RuleSets versions.
c. An administration option to bring rules forward among RuleSets.
d. It does not exist.

A

An administration option to bring rules forward among RuleSets versions.

Note: Since the Rule Resolution algorithm does not look at previous RuleSet version major releases, you might need to bring all the original rules forward to use as a starting point

151
Q

Which of the following options is false regarding the role played by the Rule Cache in the Rule Resolution process?
Choose one answer.
a. Makes the rule resolution process operate faster.
b. Includes all rules on the final rule candidate list.
c. Clearing the Rule Cache has significant performance implications.
d. Does not include the RuleSet list the request was based on.

A

Does not include the RuleSet list the request was based on.

Note: Rule Cache does include the RuleSet list the request is based on.

152
Q

True or False: Availability = ?Blocked? halts the processing of your application and throws an exception.

A

True

Note: The correct answer is True as Availability = ?Blocked? does indeed halt the processing.

153
Q

True or False: It is more important to have fewer variations in RuleSet lists than small lists.

A

True

Note: The correct answer is True, since fewer variations in RuleSet lists are better for overall performance.

154
Q

A user requests an activity called ?MyActivity? for the first time. This activity has been previously used by another user. All of the following must be true for PRPC to find the cached rule except:
Choose one answer.
a. A user will never use the cache of another user.
b. The RuleSet list of both users match exactly.
c. The class from which the rule is being requested is exactly the same as that of the first request.

A

A user will never use the cache of another user.

Note: Rule Cache does not belong to any user. In order for PRPC to find and use the cached rule, both users must have exactly the same RuleSet list (in the same order) and the Applies To class of the rule must be the same as that of the first request.

155
Q

All of the following are rule features considered in the Rule Cache except:
Choose one answer.
a. The Applies To class of the rule.
b. The rule requested.
c. The maximum number of circumstances allowed.
d. The RuleSet list of the user when executing the rule.

A

The maximum number of circumstances allowed.

Note: Rule Cache includes all the circumstanced versions instances of the rule, but not any maximum number of circumstances, since such a limitation does not exist.

156
Q
All of the following circumstancing options are considered during candidate rule ranking except:
Choose one answer.
a. Multivariate 
b. Single property 
c. Date/Time Range 
d. Duplicate rule
e. Effective date
A

Duplicate rule

Note: All except Duplicate rule are circumstancing options taken into account during the candidate rule ranking step in rule resolution.

157
Q
Do Rule-Declare-OnChange rules get rule-resolved?
Choose one answer.
a. Yes
b. No 
c. Depends on the rule context
A

Yes

158
Q

Regarding ranking of rules that have a circumstance Date/Time Range, which of the following statements is true?
Choose one answer.
a. Rules that have a circumstance Date/Time Range are ranked first by their end date in ascending order, and then by the start date in descending order
b. Rules that have a circumstance Date/Time Range are ranked last by their end date in ascending order, and then by the start date in descending order.
c. Rules that have a circumstance Date/Time Range are ranked first by their end date in descending order, and then by the start date in ascending order
d. Rules that have a circumstance Date/Time Range are ranked last by their end date in descending order, and then by the start date in ascending order

A

Rules that have a circumstance Date/Time Range are ranked first by their end date in ascending order, and then by the start date in descending order

Note: Rules that have a circumstance Date/Time Range are ranked first by their end date in ascending order, and then by the start date in descending order.

159
Q
Which of the following are not rule availability statuses?
Choose at least one answer.
a. Final 
b. Blocked 
c. Yes 
d. Withdrawn 
e. Override
f. No 
g. Circumstanced

Note: Override and Circumstanced are not rule availability statuses.

A

Override
Circumstanced

Note: Override and Circumstanced are not rule availability statuses.

160
Q

Which of the following are valid Rule Resolution Algorithm outputs?
Choose one answer.
a. A security exception
b. The best rule is ready to be executed
c. A duplicate rule exception
d. All of the above

A

All of the above

Note: All options are valid Rule Resolution Algorithm outputs.

161
Q
Which rule is ranked higher given Circumstance Property = Membership Level and Circumstance date as listed?
Choose one answer.
a. Platinum, March 2007 Incorrect
b. Gold, March 2006
c. Silver, January 2007 Incorrect

Note: The correct answer is Gold, March 2006, since the circumstance property Membership Level is
considered first when ranking candidates, and the candidate order applied is alphabetical.

A

Gold, March 2006

Note: The correct answer is Gold, March 2006, since the circumstance property Membership Level is
considered first when ranking candidates, and the candidate order applied is alphabetical.

162
Q

You have just created a custom rule called Rule-Declare-BusinessDecision and want to enable
class-based inheritance for rule resolution of that rule. What would you do?
Choose one answer.
a. Check the ?Use class-based inheritance to arrive at the correct rule to execute?? box in the rule definition.
b. Check the ?Allow multiple versions with the same key value? (rule resolution)? box in the rule definition.
c. It is not possible for that particular rule.

A

Check the ?Use class-based inheritance to arrive at the correct rule to execute?? box in the rule definition.

Note: By checking the ?Use class-based inheritance to arrive at the correct rule to execute?? box, you enable
class-based inheritance during rule resolution for that rule.

163
Q

True or False: Availability = ?No? halts the rule resolution process and throws an exception.

A

False

Note: The correct answer is False. Availability = ?No? does not halt the processing. It just discards that rule from the candidate list.

164
Q

True or False: Rule-Declare-Constraints rules use class-based inheritance while rule-resolved.

A

True

Note: Rule-Declare-Constraint rule types, as do all inheriting from the Rule-Declare-, have class-based
inheritance enabled by default.

165
Q

Which TWO statements are true about Access Groups? (Choose Two)
Choose at least one answer.
a. An operator ID record can reference only a single access group.
b. To switch between multiple access groups, users must log off and log back on.
c. In the Work User portal, users can dynamically switch between multiple access groups using a portal drop-down.
d. A requestor Thread (browser, batch, or other) can only be associated with a single access group at a time.

A

In the Work User portal, users can dynamically switch between multiple access groups using a portal drop-down.

Note: This application selector will be displayed above the work pool selector in the standard WorkUser and WorkManager portals if a user?s operator record references more than one access group.

A requestor Thread (browser, batch, or other) can only be associated with a single access group at a time.

Note: If a user with multiple access groups switches access groups PRPC will create a new Thread and associate that requestor Thread with the selected access group. That means that this session will contain
multiple Threads; each Thread is associated with a single access group.

166
Q

Which two statements are true about access roles?

a. The order in which access roles are referenced in the access group is significant in determining the users access rights.
b. It is a best practice to use standard access roles such as PegaRULES:User4 in lieu of application specific custom access roles.
c. It is a best practice to list only roles for one application in each access group.
d. Access roles implement the PRPC class based security model.

A

It is a best practice to list only roles for one application in each access group.

Note: As a best practice to reduce future maintenance, list only roles for one application. For workers or managers who routinely work in multiple applications, create separate access groups for each application, and list all but one in the Additional array on the Operator tab of the Operator ID instance.

Access roles implement the PRPC class based security model.

Note: Each access role is comprised of a series of Access of Role to Object instances. Each of these instances controls access of the bearer of the role to a single class. Therefore, security is class based, where each class inherits security properties from their parent classes. Security settings for a leaf class override the settings for its parent classes.

167
Q

Which TWO statements accurately describe Access Roles in PRPC? (Choose Two.)

a. Access of Role to Object rules are not subject to rule resolution
b. Access roles convey privileges to a user
c. Every Access of Role to Object rule instance must have an associated Privilege rule instance
d. Production levels are the only way to control access to the class that the Access of Role to Object instance refer to

A

Access of Role to Object rules are not subject to rule resolution

Note: Rule resolution does not apply to Access of Role to Object rules. Your system can contain at most one
Access of Role to Object rule for each Applies To class and Role Name combination. Stated another way, you can't override Access or Role to Object rules.

Access roles convey privileges to a user

Note: The privilege form defines only the existence (name and Applies To class) of a new privilege. It contains no other information and conveys no capabilities by itself. By referencing privileges in Access of Role to Object rules and in certain rules rule types such as flows, privilege rules can affect which application users can do what.

168
Q

Which two statements are true concerning privileges? (Choose Two)

a. Privileges offer finer access control than access roles alone.
b. Privileges can limit operations that can be performed on an attachment category.
c. Users must hold all privileges associated with a flow action in order for the flow action to be available to them.
d. Privileges can be used to enable or disable access to entire classes.

A

Privileges offer finer access control than access roles alone.

Note: Privileges complement the security and access control features provided by access roles and RuleSet lists, by restricting access to specific rules rather than to entire classes or RuleSet versions.

Privileges can limit operations that can be performed on an attachment category.

Note: The Security tab of the Attachment Category rule form allows you to reference a combination of when rules and privileges to define conditions so that a specific operator is allowed a specific capability while disallowing another.

169
Q

Choose TWO statements that accurately describe Production Levels in PRPC. (Choose two.)

a. Users with access to production level 3 automatically have access to all higher production levels (4 and 5).
b. Production levels should be used in Access When rules to enable or disable access to an object class.
c. A system’s production level should be used to conditionalize certain operations of your application.
d. If the production level of an Access Deny rule is zero (or blank), access to the respective class is permitted.

A

A system’s production level should be used to conditionalize certain operations of your application.

Note: Through System Setting rules, you can assign distinct values for a setting based on the current production level. For example, you can use the production level to circumstance an activity or model, which can be useful when configuring global resource settings, i.e. external server names, URL?s, JNDI?s, etc.

If the production level of an Access Deny rule is zero (or blank), access to the respective class is permitted.

Note: For Access Deny rules, access is denied when the access control value is greater than or equal to the
production level of this system. If an access control field contains 0 or is blank, access is permitted (not denied).

170
Q

To successfully configure the security of a PRPC application, what role should you be assigned in your access group?

a. PegaRULES:SysAdm4
b. PegaRULES:SysArch4
c. PegaRULES:ProArch4
d. PegaRULES:User4

A

PegaRULES:SysAdm4

Note: You must have the SysAdm role and have the Developer portal assigned to your access group. Only the PegaRULES:SysAdmn4 access role provides sufficient access to be able to create rules of the
Rule-Access child classes, such as Access Role Names, Access of Role to Object, Access Deny, Access
When, etc.

171
Q
In which class would you find out-of-the-box and custom authentication activities?
Choose one answer.
a. Rule-Obj-Activity 
b. Code-Security
c. Embed-AccessSetting 
d. System-Security
A

Code-Security

Note: Search for ?authentication activities? in the Find Gadget. LDAP authentication activities, the single sign-on sample activities, and the example EstablishOperatorExternally activity all apply to Code-Security. The Authentication Service form expects authentication activities in the Code-Security class.

172
Q

Even if you have a centralized identity management system for authentication and authorization, you will need to keep Operator ID records in the PRPC database. True or False

A

True

Note: Even if you use an external directory to maintain user credentials and entitlement information (application access), your authentication activity will need to create an operator record in PRPC. PegaRULES needs the operator ID to associate it with work objects, assignments, create drop-down lists for transferring assignments, and so on. The operator record can be created ?on the fly? when the user first logs on to PRPC.

173
Q
When executing a PRPC service, it is possible to change the state of an existing work object by executing a flow action. What is the standard activity rule used for this purpose?
Choose one answer.
a. ResumeFlow 
b. resumeWorkProcess
c. performFlowAction 
d. runFlowActionActivity 
e. DisplayFlowAction
A

resumeWorkProcess

Note: resumeWorkProcess is specifically designed to process flow actions during a service interaction. It takes in parameters for the key of the work object, the name of the flow, and the name of the flow action.

174
Q
Which component of web services is typically used at design-time to perform code generation?
Choose one answer.
a. SOAP Envelope 
b. SOAP Body 
c. WSDL
d. UDDI
A

WSDL

Note: A WSDL is a file that describes the operations available in a web service. All other options have run-time usage.

175
Q

You have a service rule configured to return simple values such as a string. When performing unit testing, where are the return values listed in the Clipboard?
Choose one answer.
a. pySimulationDataPage.pyResponseHeaderValues
b. pySimulationDataPage.pyResponsePropertyValues
c. pySimulationDataPage.pyResponseContext
d. pySimulationDataPage.pyResponseParameterValues

A

pySimulationDataPage.pyResponseParameterValues

Note: pyResponseParameterValues is a PageList where each row of the PageList identifies a value to be sent back in the service response.

176
Q

What is the default error handling mechanism for connector rules generated through the Connector Wizard?
Choose one answer.
a. The connector activity handles the result of the connector via a Transition.
b. The connector activity handles the result of the connector via a Precondition on the step following the call to the connector.
c. The connector activity does not handle a failure in the connector. Processing is transferred to the ConnectionProblem flow.
d. The connector activity does not handle a failure in the connector. Processing is transferred to the FlowProblems flow.

A

The connector activity does not handle a failure in the connector. Processing is transferred to the ConnectionProblem flow.

Note: The Service tab of a connector rule specifically allows you to identify a flow as the Error Handler Flow.

177
Q

What is the most appropriate data transformation technique given the need to parse out the contents of the following string containing an organization, division, and unit: “BIG.com#BIGDiv#BIGUnit.”

a. Use an Apply-Parse-Delimited rule.
b. Use an Apply-Parse-Structured rule.
c. Use an Apply-Parse-XML rule.
d. Use a custom Rule-Utility-Function rule.

A

Use a custom Rule-Utility-Function rule.

Note: It would be a custom parse to break up the string at the ?#? sign and divide the various portions into
properties representing an Org, Div, and Unit. Although Apply-Parse-Delimited may be used to parse out
information based on a single character delimiter such as ?#?; it is meant to be used to process records of
a file that would be read in via a File Listener.

178
Q
Which method of service integration within PRPC requires the configuration of a Listener?
Choose one answer.
a. SQL 
b. SOAP 
c. JMS
d. BPEL 
e. EJB
A

JMS

Note: JMS is based on processing incoming messages, and that requires a Listener.

179
Q

Which of the following is not a true statement regarding Service Oriented Architectures?
Choose one answer.
a. Supports tight coupling between applications.
b. Can execute composite applications.
c. Communication may be performed via a variety of transport protocols.
d. Supports reuse.
e. Orchestrates system to system communications.

A

Supports tight coupling between applications.

Note: Service Oriented Architectures are about flexibility in how applications communicate with one another,
and tight coupling removes this flexibility.

180
Q

Which of the following types of service rules contain an Exceptions or Faults tab in support of error handling?
Choose one answer.
a. COM, EJB, JSR94, Java, JMS, MQ, dotNET, SOAP
b. COM, EJB, JSR94, Java, dotNET, SOAP
c. EJB, JSR94, Java, Email, File
d. COM, EJB, Java, JMS, MQ
e. Email, File, BPEL, dotNET, SOAP

A

COM, EJB, JSR94, Java, dotNET, SOAP

Note: These are the set of service rules containing either an Exception or Faults tab.

181
Q

True or False: You should configure an instance of Data-Admin-IS- ClientSimulation to set up a connector simulator.

A

False

Note: An instance of Data-Admin-IS-Simulation is configured, not Data-Admin-IS- ClientSimulation .
Data-Admin-IS- ClientSimulation exists, but is for a different purpose.

182
Q

What is a Disintegrator shape?
Choose one answer.
a. A shape in a flow that defines a reverse of what an Integrator shape is
b. There is no such shape
c. A shape in a flow that allows you to setup synchronous connector calls
d. A shape in a flow that allows you to setup asynchronous service calls

A

There is no such shape

183
Q
Which rule type allows you to connect to non SOAP compliant web services?
Choose one answer.
a. Rule-Connect-HTTP
b. Rule-Service-HTTP 
c. Rule-JMS-Listener 
d. Rule-MQ-Listener
A

Rule-Connect-HTTP

184
Q

Can you connect to a stored procedure which returns a result set using cursors?
Choose one answer.
a. Yes with PRPC v5.5
b. No

A

Yes with PRPC v5.5

185
Q

What does {Asis} keyword do in Rule-Connect-SQL?
Choose at least one answer.
a. {Asis} defines the name of a class
b. {Asis} defines the name of a table
c. {Asis} tells the system not to place quotes around the value
d. Allows you to generate Dynamic SQL

A

{Asis} tells the system not to place quotes around the value
Allows you to generate Dynamic SQL

Note; {Asis: property-name} instructs the system to not place spaces or quotes around the value. For example, using dynamic SQL - SELECT Property1 FROM Table1 WHERE {Asis: .MyDynamicSQL}

186
Q

Do RDB calls do a commit on their own?

A

Yes

187
Q

Can you retrieve a CLOB data type from the RDB call?

A

No

188
Q

Can a File Listener listen on a read only volume/directory?

A

No

189
Q

Select three statements that correctly describe a Service?

a. A pool of Requestors that respond to service calls similar to database connection pooling
b. Allows you to generate deployment files for certain service types
c. Allows you to specify an access group for the incoming calls
d. Allows you to specify an operator ID so that the service can run as that operator

A

A pool of Requestors that respond to service calls similar to database connection pooling
Allows you to generate deployment files for certain service types
Allows you to specify an access group for the incoming calls

190
Q

How will you let an external caller read the PRPC database table pc_work?

a. Rule-Service-SQL
b. Create a different service type such as SOAP or HTTP and expose a service which in turn can read the database using PRPC facilities such as Obj Methods
c. Use RDB methods

A

Create a different service type such as SOAP or HTTP and expose a service which in turn can read the database using PRPC facilities such as Obj Methods

191
Q

What mode of deployment should you choose if you need to expose a SOAP service?

a. WAR
b. EAR
c. Doesn’t matter

A

Doesn’t matter

192
Q

Which two HTTP Methods does Rule-Connect-HTTP allow? (Choose Two.)

a. PUT
b. GET
c. POST

A

GET

POST

193
Q

Which two SOAP versions are supported by PRPC?

a. SOAP 1.1
b. SOAP 1.2
c. SOAP 2.1

A

SOAP 1.1

SOAP 1.2

194
Q

Choose which statements describe why you would choose Axis 2? (Choose all that apply.)

a. If you are connecting to a service which has SOAP attachments.
b. If you are connecting to SOAP 1.2 based web services
c. If there are any XSD constructs in the Web service’s WSDL file that the Connector Accelerator could not interpret (untyped elements, wildcards, nested choice groups)

A

All?

195
Q
If the client requires the standard blue colors in the portal to be replaced with green colors, which style sheet class would you NOT change?
Choose one answer.
a. .portalBarTitleBackground 
b. .dataTableHeadCenter 
c. A.portalLinks 
d. BODY.spaceBarTitle
A

BODY.spaceBarTitle

Note: Look through the style sheet classes to identify what each class controls. Use the style picker and style view to help you.

196
Q

Can you create a completely new portal?

A

Yes

Note: You can create new portals. For example, you may want to create a portal that is useful to Business
Architects.

197
Q
CSS styles are instances of which class?
Choose one answer.
a. Rule-File-Text
b. Rule-PortalSkin 
c. Rule-HTML-Fragment
A

Rule-File-Text

Note: CSS styles are instances of the Rule-File-Text class and have ? css ? as part of the key name. For
example, desktop_metal.css. See the Rule-File-Text rule form type for details.
198
Q

Where do you define the name of a report to be displayed in a gadget?
Choose one answer.
a. A) In the short description of the report rule (Rule-Obj-ListView or Rule-Obj-SummaryView).
b. In the report model.
c. PRPC decides the appropriate name based on rule-resolution.
d. It is defined by the name of the report rule.

A

In the report model.

Note: In the Reports activity, modify the model used to populate the reports list in the gadget by appending new values to the Property-Set method.

199
Q
Which of the following gadgets are NOT found on the standard WorkUser Portal? Check all that apply.
Choose at least one answer.
a. Dashboard
b. Rules
c. Tools
d. Work Incorrect
e. Administer

Note: Work is the only gadget not displayed on the standard WorkUser Portal.

A

Dashboard
Rules
Tools
Administer

Note: Work is the only gadget not displayed on the standard WorkUser Portal.

200
Q
Which gadgets on the standard WorkManager Portal are NOT on the standard WorkUser Portal? 
Check all that apply.
a. Dashboard
b. Rules 
c. Tools 
d. Work 
e. Reports
A

Dashboard
Reports

Note: The Dashboard and Reports gadgets are displayed on the standard WorkManager Portal but do not
appear in the WorkUser Portal.

201
Q

Can the Developer?s Portal be modified?

A

Yes

Note: The correct answer is Yes, though it is rarely done.

202
Q

Which portal rule should be used for BRE applications?

a. WorkUser
b. WorkManager
c. Developer
d. Any of the Above
e. None of the above

A

None of the above

Note: The definition of a BRE application includes the absence of a graphical UI. Therefore, no portal is
required for the end-user

203
Q

Portal rules specify which of the following? Check all that apply.

a. Skins
b. Gadgets
c. Menus
d. Toolbars

A

All?

204
Q

Can you reuse the same activity for different gadgets?
Choose one answer.
a. No
b. Yes, but each gadget must have a unique activity within each portal rule.
c. Yes, and the activity should be parameterized for reuse.

A

Yes, and the activity should be parameterized for reuse.

Note: For example, multiple gadgets can each call a single Reports activity. Each gadget passes a unique
parameter of ?Name? which tells the application which type of report to retrieve for that gadget.

205
Q

In which tab of the Rule-Portal form do you define gadgets?

a. Skins
b. Tabs
c. Custom
d. Options
e. History

A

Tabs

Note: Gadgets are defined in the Narrow and Wide columns on the Tabs tab. The gadgets listed in the Narrow Column are displayed in the navigation pane of the portal when that tab is clicked. The gadgets listed in the Wide column are displayed in the work space portion of the screen.

206
Q
Which activity method is used to display a gadget?
Choose one answer.
a. Display-Gadget 
b. Show-Gadget 
c. Display-HTML 
d. Show-HTML
.
A

Show-HTML

Note: Gadgets do not normally have a matching Rule-Obj-HTML record in the Data-Gadget class. Rather, an activity is called that processes information needed to produce the gadget and uses the Show-HTML
method to create the gadget. The activity is built in the Data-Gadget class.

207
Q

Which cache should be cleared during testing to ensure accurate rendering of the portal user interface?

a. Client-side cache
b. Server-side cache

A

Client-side cache

Note: Clear your browser cache by clicking Tools > Internet Options > ?Delete Files? in the section labeled
Temporary Internet Files. Select ?OK?, then press F5 to refresh the portal.

208
Q

Which PRPC tool is best used to identify the style elements used in skin rules?

a. Style Viewer
b. Style Picker

A

Style Viewer

Note: The Style Viewer is used to preview the runtime HTML rendering of CSS styles defined in Rule-File-Text rules. The Style Viewer presents the name and a sample rendering of each style in a set of CSS files,
organized for review and access. This helps identify the style elements used in skin rules.

209
Q

To create a right-to-left portal view, copy a standard style with a ?_ rtl ? suffix, customize it and include the new style sheet in your custom Rule- PortalSkin. True or False

A

True

Note: Copy one of the OOTB stylesheets that end in ?_ rtl ? and customize it as needed.

210
Q

True or False: Portal Rules (Rule-Portal) are rule-resolved.

A

True

Note: Portal Rules are rule-resolved. See the rule form type. Note: Standard OOTB Portal rules are marked as final, so you cannot name your portal rules the same name as the standard portal rules.

211
Q

214) What are three out of the box ways to present flow actions? (Choose Three)
a. Task Action Dropdown
b. Buttons
c. Links
d. Images

A

Task Action Dropdown
Buttons
Links

Note: Images are not a currently supported option for Flow Actions.

212
Q

True or False: While using the Application Skin Wizard is the preferred method for styling an application, using inline styles for small amount of properties in the UI is acceptable.

A

True

Note: Inline styles in certain specific cases can preferred method especially if not available through the branding wizard. Since Inline styles need to be maintained and updated separately, make sure you document the places where inline styles were applied.

213
Q

A customer does not want to use a dropdown to present local actions. They want to be hyperlinks on a page. Is this out of the box behavior available in PRPC?

A

a. Yes

Note: Local actions can be presented as hyperlinks and placed anywhere on the screen.

214
Q

Skinning a customer’s application should be done:
Choose one answer.
a. At the beginning of the project
b. At the end of the project
c. In the miiddle of the project
d. Whatever the customer prefers, provided you have sufficient style information

A

Whatever the customer prefers, provided you have sufficient style information

Note: Skinning an application can be done at any point during a project. To minimize the amount of reword,
ensure you have the explicit style information available from the customer.

215
Q
User experience activities take place during:
Choose one answer.
a. Construction and Inception 
b. Elaboration and Inception 
c. Construction and Elaboration 
d. All implementation phases
A

All implementation phases

Note: All stages of implementation require attention paid to the user experience. It is not simply a line on a
project plan, but rather a holistic process that permeates throughout an implementation.

216
Q

Regular Screen Flows have “Next” and “Back” buttons. Without changing labels, what other buttons are part of the default Screen Flow?

a. Cancel and Submit
b. Done and Previous
c. Stop and Go
d. Continue and Restart

A

Cancel and Submit

217
Q

Which of the following is NOT a standard edit validation rule for automatically formatting an input field?

a. SSN
b. USZipCode
c. USAddress
d. TIN

A

USAddress

218
Q

True or False: The Autocomplete control can be used to drive a Dynamic Select.

A

False

Note: Currently autocomplete controls cannot be used to drive a dynamic selection control.

219
Q

To make multiple selections in a List to List control you use:

a. Ctrl + Click
b. Shift + Click
c. ALT + Click

A

Shift + Click

220
Q

Which of the following is NOT an out of the box configuration option for the PegaWAI RuleSet?

a. Style Control
b. Frames Control
c. Date Control
d. TextArea Control

A

TextArea Control

Note: TextArea Control is not a configuration option for PegaWAI.

221
Q
All of the following rule types enable parameters to be defined and passed directly using the out of the box parameter form except: 
Choose one answer.
a. Rule-Obj-Property (from v5.3) 
b. Rule-HTML-Section 
c. Rule-Obj-FlowAction 
d. Rule-HTML-Fragment
A

Rule-HTML-Fragment

Rule-HTML-Fragments do not include the out of the box parameter control.

222
Q
Which of the following rule types has a form that allows Rule-HTML-Property rules to be referenced directly?
Choose one answer.
a. Rule-Obj-Corr 
b. Rule-HTML-Fragment 
c. Rule-Obj-FlowAction
d. Rule-Obj-HTML
A

Rule-Obj-FlowAction

Note: Rule-Obj-FlowAction allows Rule-HTML-Property rules to be referenced directly. All other HTML rules
such as Rule-Obj-Corr, Rule-HTML-Fragment, and Rule-Obj-HTML allow for the manual inclusion of
Rule-HTML-Property references via the Reference JSP tags or HTML directives (which is deprecated).

223
Q
To maintain guardrail compliance when using a section to display an individual element within a page group property, the JSP tag should be defined within a?
Choose one answer.
a. Custom built Rule-HTML-Section 
b. Rule-Obj-Property 
c. Custom built Rule-HTML-Fragment
d. Rule-Obj-HTML
A

Custom built Rule-HTML-Fragment

Note: By defining the JSP tag within a custom built Rule-HTML-Fragment, the flow action displays the desired element when displaying the work object while remaining guardrail compliant.