CSSA Flashcards

(222 cards)

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
``` Which classes are history records created for? Choose one answer. a. Work Classes b. Data Classes c. Rule Classes d. All of the Above ```
All of the Above Note: History is created for work, data, and rule classes.
27
``` 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 ```
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.
28
``` Which concept is associated with Pull Routing? Choose one answer. a. Worklist Routing b. Load Balanced Routing c. GetNextWork ```
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.
29
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.
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.
30
True or False: Can you define SLA's for assignments and also for work objects?
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.
31
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.
Dependent on the type of the target property. Note: Calculation types are only dependent on the type of the target property.
32
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
Whenever used Note: The Whenever inputs change and When applied by a Rule Collection options enable you to forward chain, not backward chain.
33
``` 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 ```
Activities Note: Activities can only be called via utility function and thus are not changed tracked.
34
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.
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.
35
``` All of the following rule types are executed declaratively except? Choose one answer. a. Constraints b. Activity c. OnChange d. Expressions e. Declare Pages ```
Activity Note: An activity is executed procedurally rather than declaratively.
36
True or False: Backward chaining expressions always lead to worse performance than forward chaining rules
False Note: This statement is false because in some situations, such as taking the sum over an aggregate list, backward chaining can improve performance.
37
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.
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.
38
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.
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.
39
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.
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.
40
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.
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.
41
True or False: Thread level declarative pages can be designed so that they always hold data related to the current work object.
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.
42
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.
True Note: Declarative pages can have sections built on them and displayed on a work object harness.
43
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.
All of the above. Note: All of the above options can be used in debugging declarative pages.
44
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.
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.
45
``` 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 ```
Decision Trees Note: Only decision tree forms utilize function aliases.
46
``` 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 ```
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.
47
True or False: Decision trees and decision tables allow you to set a number of different properties for each result that is returned.
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.
48
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'.
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'.
49
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.
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.
50
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.
OnChange rules can execute an activity directly, rather than set a single property. Note: Expressions can only set a single property at a time.
51
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
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.
52
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
Assignment urgency only
53
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.
You would like to promote the security of your application and want to limit what actions can start this activity.
54
What is the only declarative rule that can use backward chaining? a. Constraint b. Expressions c. Index d. OnChange e. Trigger
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. ```
55
A context-free Declarative Expression allows you to define and execute expressions on embedded data classes. True or False
FALSE
56
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
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.
57
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'
Select * from pc-work
58
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.
Verify that the database table contains an index on the column name used in the query "where clause".
59
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.
Using SMA you can get the PegaRULES build information. Using SMA you can see all the integration service listeners and their individual status
60
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.
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.
61
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.
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.
62
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
By following naming conventions and Documentation By using parameters in the rules where possible By completing the history tab
63
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.
Are used to dynamically grant privileges and define role entitlements based on the specified criteria
64
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 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.
65
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.
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.
66
An extremely cost-conscious client uses Tomcat servers but need services exported from PRPC. Can you implement Rule-Service-EJB?
No Note: Tomcat is not a full application server and cannot support this
67
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 carousel style widget for displaying related work objects
68
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
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.
69
RuleSet prerequisites are part of rule resolution and enforced during run-time. True or False
False Note: Correct, RuleSet prerequisitesare enforced at development time, not during run-time.
70
You can define a circumstance of a rule if a base rule does not exist. True or False
False Note: False is the correct answer. A base rule must exist before a circumstanced version can be created.
71
Can you create an agent in Legacy Mode in PRPC v5.5? | Choose one answer.
No Note: Legacy Mode was been deprecated in PRPC v5.
72
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.
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.
73
What are the three modes in which an agent can run in PRPC v5.5? a. Legacy b. Advanced c. Standard d. Deprecated
Legacy Advanced Standard Note: Deprecated is not a mode.
74
Can you enable Auto Queue Management for Advanced agents?
No Note: Auto Queue Management is available only for Standard Agents.
75
Do you have to explicitly create Schedule instances for the Agent on every node?
No Note: Schedule instances are auto created by PRPC.
76
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 master agent that creates schedule instances from Agent definitions.
77
Are Agent Schedule instances created if the Enable this Agent? checkbox on the Agents Definition is disable?
No
78
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
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.
79
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
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.
80
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
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.
81
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
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.
82
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
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.
83
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
In Memory Cache of the XML of a frequently accessed rule
84
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
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. ```
85
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
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.
86
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.
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.
87
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
Same Requestor, New Thread, and same thread Note: One Requestor, one underlying Operating System thread and multiple Thread namespaces.
88
) 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
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.
89
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
10 | Note: Only one update statement will be on the deferred ops list so 10 will overwrite 5.
90
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
All Ob-Saves are rolled back and Deferred Ops list is empty Note: PRPC rolls back the entire deferred operations list.
91
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)
1 Note: Updates are consolidated so only one statement is applied.
92
``` Which API in JEE is responsible for asynchronous messaging? Choose one answer. a. JMS b. EJB c. JNDI d. JSF ```
JMS Note: JMS allows you to connect to queues and topics and thus provides for asynchronous forms of messaging.
93
Can you delete a Declarative Page from the Clipboard using the controls in the clipboard window?
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
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?
Yes Note: One Requestor has only one thread but can have multiple Threads. Clipboard facilities allow you to switch context of the Threads.
95
Which two JavaMail protocols does PRPC support? Choose Two. a. POP b. IMAP c. MAPI d. UDP
POP IMAP Note: POP and IMAP are in the public domain and are free so Java supports them.
96
``` 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 ```
pxRequestor
97
``` What does VFS stand for? Choose one answer. a. Very Fine System b. Virtual File System c. Virtual Federated System d. Vitrual Foreign System ```
Virtual File System
98
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
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
``` 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 ```
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
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.
Deployment is not required. Note: JSR94 invokes PRPC outside the context of the application server so a deployment is NOT required.
101
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 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
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?
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
In an EAR deployment are MQ Listeners disabled by default?
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
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
List the table of contents for the archive
105
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
No need to repackage the deployment in the event of a change
106
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
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
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
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
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.
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
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
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
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.
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
) 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
Rules Assembly counters.
112
``` 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 ```
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
``` 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 ```
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
Since performance related messages are sent to the ALERT Log file, it is not important to inspect the Error Log file. True or False.
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
The CPU counters for PAL are always available. True or False
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
The generation of alerts should be disabled in a production system. True or False
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
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.
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
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.
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
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.
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
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
In a step before calling Obj-List-View, include a Property-Set step to place values into the parameter page.
121
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.
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
``` 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 ```
Summary View
123
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.
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
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.
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
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
Summary View Detailed View List View
126
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
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
``` 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 ```
Work or Supporting Types Note: Atomic use cases must be associated with a Work or Supporting type in the profile.
128
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.
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
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.
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
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 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
``` 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 ```
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
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
MyCo- // MyCo stands for an arbitrary company name
133
``` 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. ```
Correct. There will be one Implementation layer class for each Framework layer class.
134
``` Pegasystems provided frameworks are part of the: Choose one answer. a. Pega Product Layer b. Framework Layer c. Enterprise Reuse Layer ```
Framework Layer
135
``` 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 ```
Pattern and Directed inheritance
136
What does CBF stand for? Choose one answer. a. Customer Built Framework b. Core Business Framework
Customer Built Framework
137
``` 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. ```
The burgeoning numbers of custom rules in the Work- class that make navigation in application work classes difficult.
138
``` 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 ```
For generated connector classes and rules that are shared by all applications within a division
139
``` 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 ```
The Shared Layer
140
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.
The Enterprise Class Structure provides the foundation for superior application performance.
141
True or False: Data and work should always reside in separate RuleSets.
FALSE
142
True or False: It is best practice to call reusable flows that are part of the framework layer directly from the work portal.
FALSE
143
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.
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
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.
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
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.
Specialization is only important to BRE implementations. Note: Specialization is important in all types of implementations
146
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 & B only Note: Classes provide the security and work object persistence required in SP Type model implementations.
147
The most beneficial type of reuse is being able to copy a rule from one class to another. True or False
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
Do workgroups (Data-Admin-WorkGroup) get rule-resolved?
No Note: Rule types inheriting from Data- do not get rule-resolved.
149
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.
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
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.
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
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.
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
True or False: Availability = ?Blocked? halts the processing of your application and throws an exception.
True Note: The correct answer is True as Availability = ?Blocked? does indeed halt the processing.
153
True or False: It is more important to have fewer variations in RuleSet lists than small lists.
True Note: The correct answer is True, since fewer variations in RuleSet lists are better for overall performance.
154
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 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
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.
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
``` 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 ```
Duplicate rule Note: All except Duplicate rule are circumstancing options taken into account during the candidate rule ranking step in rule resolution.
157
``` Do Rule-Declare-OnChange rules get rule-resolved? Choose one answer. a. Yes b. No c. Depends on the rule context ```
Yes
158
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
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
``` 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.
Override Circumstanced Note: Override and Circumstanced are not rule availability statuses.
160
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
All of the above Note: All options are valid Rule Resolution Algorithm outputs.
161
``` 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.
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
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.
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
True or False: Availability = ?No? halts the rule resolution process and throws an exception.
False Note: The correct answer is False. Availability = ?No? does not halt the processing. It just discards that rule from the candidate list.
164
True or False: Rule-Declare-Constraints rules use class-based inheritance while rule-resolved.
True Note: Rule-Declare-Constraint rule types, as do all inheriting from the Rule-Declare-, have class-based inheritance enabled by default.
165
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.
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
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.
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
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
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
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.
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
# 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 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
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
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
``` 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 ```
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
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
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
``` 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 ```
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
``` 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 ```
WSDL Note: A WSDL is a file that describes the operations available in a web service. All other options have run-time usage.
175
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
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
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.
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
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.
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
``` 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 ```
JMS Note: JMS is based on processing incoming messages, and that requires a Listener.
179
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.
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
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
COM, EJB, JSR94, Java, dotNET, SOAP Note: These are the set of service rules containing either an Exception or Faults tab.
181
True or False: You should configure an instance of Data-Admin-IS- ClientSimulation to set up a connector simulator.
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
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
There is no such shape
183
``` 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 ```
Rule-Connect-HTTP
184
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
Yes with PRPC v5.5
185
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
{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
Do RDB calls do a commit on their own?
Yes
187
Can you retrieve a CLOB data type from the RDB call?
No
188
Can a File Listener listen on a read only volume/directory?
No
189
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 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
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
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
What mode of deployment should you choose if you need to expose a SOAP service? a. WAR b. EAR c. Doesn't matter
Doesn't matter
192
Which two HTTP Methods does Rule-Connect-HTTP allow? (Choose Two.) a. PUT b. GET c. POST
GET | POST
193
Which two SOAP versions are supported by PRPC? a. SOAP 1.1 b. SOAP 1.2 c. SOAP 2.1
SOAP 1.1 | SOAP 1.2
194
# 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)
All?
195
``` 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 ```
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
Can you create a completely new portal?
Yes Note: You can create new portals. For example, you may want to create a portal that is useful to Business Architects.
197
``` CSS styles are instances of which class? Choose one answer. a. Rule-File-Text b. Rule-PortalSkin c. Rule-HTML-Fragment ```
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
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.
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
``` 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.
Dashboard Rules Tools Administer Note: Work is the only gadget not displayed on the standard WorkUser Portal.
200
``` 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 ```
Dashboard Reports Note: The Dashboard and Reports gadgets are displayed on the standard WorkManager Portal but do not appear in the WorkUser Portal.
201
Can the Developer?s Portal be modified?
Yes Note: The correct answer is Yes, though it is rarely done.
202
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
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
Portal rules specify which of the following? Check all that apply. a. Skins b. Gadgets c. Menus d. Toolbars
All?
204
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.
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
In which tab of the Rule-Portal form do you define gadgets? a. Skins b. Tabs c. Custom d. Options e. History
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
``` Which activity method is used to display a gadget? Choose one answer. a. Display-Gadget b. Show-Gadget c. Display-HTML d. Show-HTML . ```
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
Which cache should be cleared during testing to ensure accurate rendering of the portal user interface? a. Client-side cache b. Server-side cache
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
Which PRPC tool is best used to identify the style elements used in skin rules? a. Style Viewer b. Style Picker
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
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
True Note: Copy one of the OOTB stylesheets that end in ?_ rtl ? and customize it as needed.
210
True or False: Portal Rules (Rule-Portal) are rule-resolved.
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
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
Task Action Dropdown Buttons Links Note: Images are not a currently supported option for Flow Actions.
212
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.
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
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. Yes Note: Local actions can be presented as hyperlinks and placed anywhere on the screen.
214
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
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
``` 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 ```
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
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
Cancel and Submit
217
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
USAddress
218
True or False: The Autocomplete control can be used to drive a Dynamic Select.
False Note: Currently autocomplete controls cannot be used to drive a dynamic selection control.
219
To make multiple selections in a List to List control you use: a. Ctrl + Click b. Shift + Click c. ALT + Click
Shift + Click
220
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
TextArea Control Note: TextArea Control is not a configuration option for PegaWAI.
221
``` 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 ```
Rule-HTML-Fragment Rule-HTML-Fragments do not include the out of the box parameter control.
222
``` 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 ```
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
``` 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 ```
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.