Exam Questions Flashcards
What is the order of environments throughout the lifecycle of a project?
Sandbox -> Dev -> QA -> Staging -> Prod
Outside of branches what is another way that developers can work on the same application independently of one another?
- Branches / Branched RS
- Create a development application
- Built on the production application
Based on the information below, if you execute the rule when .Dept=Accounting, which version does Pega Platform™ use?
Rule Version Circumstance
01-01-01 None
01-01-01 .Dept=Accounting
01-01-15 None
01-01-25 None, base rule selected
01-01-30 .Dept=Accounting
01-01-35 None
- 01-01-25, None, base rule selected.
- 01-01-01, .Dept=Accounting.
- 01-01-01, None.
- 01-01-30, .Dept=Accounting.
- 01-01-30, .Dept = Accounting
* This version is the circumstanced version in the highest ruleset version above the ruleset in which the base rule flag was selected. All the rules before the base rule selected version are not applicable*
Based on the information below, if you execute the rule when .Dept=Engineering, which version does Pega Platform™ use?
Rule Version Circumstance
01-01-01 None
01-01-01 .Dept=Engineering
01-01-15 None
01-01-20 .Dept=Engineering
01-01-25 None, base rule selected
01-01-35 None
- 01-01-35, None
- 01-01-01, None.
- 01-01-20, .Dept=Engineering.
- 01-01-01, .Dept=Engineering.
- 01-01-35, None
* Rule version 01-01-25 has the base rule selected. All the rules before this version are no longer applicable. When the system looks at only those rules available for ranking, the circumstance for Engineering is not applicable. The system chooses the highest version of the rule without any circumstances defined.*
* When we have a new base rule flagged, ignore previous circumstancing AND all previous rules*
* We don’t have to select the actual new base rule, just one in a higher RS like we have in this scenario*
When do we want to use a Queue Processor versus a Job Scheduler?
The real exam question was a word problem
Queue Processor:
- We want to use a queue processor for tasks that can either be queued immediately or delayed (not time sensitive)
- Tasks are queued using either a Run in Background smart shape or Queue-For Processing method in an activity
- Run a specific activity on a queued item
- Standard Configuration
Job Scheduler:
- Schedules a recurring task that runs at a specified interval or at a specific time
- Advanced Configuration
If Activity A made a Branching call to Activity B what would happen after Activity B was finished? Where would the control return to?
What would happen in the same scenario if instead we called Activity B with an activity Call method?
Call:
- Runs the specified activity then returns control to the calling activity
Branch:
- Runs the specified activity, but then control returns to the rule that called the activity first
- PROCESSING OF THE CURRENT ACTIVITY ENDS
- NO STEPS AFTER THE BRANCH STEP ARE EXECUTED
Select the content that is included in the ALERT log file?
- Contains warnings, errors, and information about internal operations
- Contains performance-related messages
- Contains alerts that suggest improper configuration of IAC
- Contains performance data saved from services
- Contains performance-related messages
Which of the tools is generally used first when analyzing system performance?
- Clipboard
- Database Trace
- Performance Analyzer
- Performance Profiler
- Performance Analyzer
Rule resolution is applied to which of the following listed class instances? (choose 3)
- Case types
- Operator IDs
- Properties
- Sections
- Workbaskets
- Case type
- Properties
- Sections
In rule resolution, ranking the remaining rule candidates uses a 3-step subprocess. The first step is to sort the remaining rule candidates. Which of the following criteria is sorted last?
- Class
- Circumstance
- Circumstance Date
- Ruleset Name
- Ruleset Version
- Ruleset Version
Which of the following scenarios is LEAST likely to use circumstancing as a mechanism to provide the specialization described?
- Provide specialized functionality when “ReferredByEmployee” property is “Bob Buran” and the “PositionAppliedFor” property is “REQ2”
- Provide specialized functionality when a rule is called during the months of October - December
- Provide specialized functionality when creating a particular case
- Provide specialized functionality when the “StartDate” is after January 1, 2020
- Provide specialized functionality when creating a particular case
You wish to create a declarative expression named CalculateRate. You want to specialize the functionality based on the AccountNumber property. Specifically, any account between 64111-64999 should have this special functionality. Assuming circumstancing is used to provide this specialization and that CalculateRate does not exist in the current system, how many rules at minimum must be created?
1
2
3
4
4
How do we limit the # of duplicate cases that we see?
- Add some more basic conditions to qualify
- Raise the threshold
- Reduce weighted condition values
Where is the data from a temporary case stored?
- Temporary cases data is stored in memory in the clipboad and NOT stored in the Pega Database.
How do we ensure that pre/post processing actions don’t overwrite data on multiple visits to the same step in a Data Transform or Activity?
- Add conditional logic to the Data Transform / Activity
Which two data structures can be tested for completeness?
- Decision Tables and Trees
For reporting structure and authority matrix when is the approval chain set? When called? During each step of the chain?
Reporting Structure:
- Approval always moves up the submitter’s reporting structure
- Honestly this one could also go both ways it may be set at the beginning or just based on the current user’s direct report at each step of the chain
Authority Matrix:
- Approval chain is directed by a set of conditions (custom condition based path)
- WHEN A REQUEST IS MADE the system populates the approver list with the operators who evaluate true in the table
What are the two steps in order to find duplicate cases?
- Use a persist case shape after the duplicate check
- Set as a temporary case in the first step of the flow
- Set as a temporary case in the starting flow action
- Use a persist case shape after the duplicate check
- Set the case as a temporary case in the starting flow action of the case type
Which one of these situations would require an authority matrix? There are two types of cascading approvals (one uses reporting structure and one uses authority matrix)
- Manager
- Manager’s Manager
- CEO (if income < 10 and from US)
- Head of HR (if income > 10 and from Europe)
- CEO
- Head of HR
- Use an authority matrix that requires multiple approvers, where a set of rules directs the approval chain. (Use reporting structure when approvals always move up the reporting structure of the submitter or another defined list)
- Basically, conditional approval chain = authority matrix and constant reporting structure or list = reporting structure configuration.
The authority matrix model determines the approvers using a list of operators stored in a Page List, and a single value property that identifies the approver. In most situations, you use a decision table for populating the list. This list is set when a request is made.
If approval conditions exist, use the authority matrix model!!
If we want to add a section to the bottom of a user portal how do we do this?
The organization of the portal affects how the contents of the portal are presented to the user. The default user portals are organized with a header, a left navigation pane, and a content pane. To change the layout of the portal, you change the screen layout used in the harness. To modify the content in these sections, you use Live UI in the screen layout to identify and open the section to configure.
- In Pega, a portal is represented with a portal rule.*
- Portal rule = type of user expected to use the portal*
- Harness = organizes the portal contents*
- Skin = Defines the branding applied to the portal (text size, font style, background color)*
What are the best 3 ways to prevent horizontal scrolling on mobile?
- Use native controls
- Table format vs Dynamic repeating format (dynamic layout)
- Layout Groups
- Set the maximum pixels to 44
- Fixed Layout
- Use native controls
- Dynamic repeating format (dynamic layout)
Mobile Interface Design Approaches
- Set widths in percentages
- Use auto-generated controls
- Incorporate native features
- Use data pages as data sources
- Use layout groups
- We can also prioritize columns in tables with a higher importance than others
- Create a simpler user interface
- Design for finger taps
- Test the applications
Which two rule types do we localize
- Field Groups
- Paragraph Rules
- Dropdown menu options
- Correspondence Fragments
- Paragraph Rules (for instructions and messages)
- Correspondence Rules (for emails and other correspondence)
A field group is NOT the same as a value – A field group for example would be a contact in a cellphone (think object)
Which of these 3 are true about mobile offline syncing?
- Rules called by scripts as part of an action set on a UI control need to be whitelisted in order to sync properly
- Delta-sync improves time by only syncing small amounts of data
- Blacklist data pages that are large and change infrequently
- Rules called by scripts as part of an action set on a UI control need to be whitelisted in order to sync properly
- Delta-sync improves sync time by only syncing small amounts of data at a time
* As the name suggests a delta sync does any of the changes that have been made since the last sync.* - Blacklist data pages that are large and change infrequently
* For example, you may add a data page listing countries of the world to a delta sync blacklist (I thought that the question said referenced infrequently so watch out for this distinction)*
* Other info: Use large data pages to store reference data in your application to improve performance of a mobile app. Only individual records of the large data page that have changed are synced.*
* pyModificationDateTime*
* pyIsRecordDeleted*
How do we enable offline support for a mobile app? What two things do we have to configure?
Enable offline support for users by configuring the appropriate access groups and enabling the appropriate case types for offline processing
Decide which users and which case types require being able to work offline
When the network connection state changes and the device comes back online, data sync is triggered automatically for the offline-enabled application, and any saved data is updated to the server. An _indicator_ displays whether you are _online, offline, or currently syncing with the server_