Professional Documents
Culture Documents
Blue Prism AD01 Developer Exam Cheatsheet
Blue Prism AD01 Developer Exam Cheatsheet
Cheatsheet
Created to aid in preparation for the Blue Prism AD01 Developer Exam
https://www.udemy.com/share/104GNm/
https://www.udemy.com/user/travis-dahlheimer-2/
TEXT FUNCTIONS
Expression Detail Example Output
& Joins two strings together “Hello” & “World” Hello World
StartsWith(Text, StartingText) Check if one piece of text starts with another StartsWith(“Example”, “ple”) FALSE
EndsWith(Text, EndingText) Check if one piece of text ends with another EndsWith(“Example”, “ple”) TRUE
Mid(Text, Start Point, Length) Gets text from the middle of an expression Mid(“Hello”, 3, “2”) ll
Right(Text, Length) Gets text from the right of an expression Right(“Hello”, 3) llo
Trim(Text, Length) Trim whitespace from text Trim(“ Hello World “) Hello World
https://www.udemy.com/user/travis-dahlheimer-2/
DATA CONVERSION FUNCTIONS
Expression Detail Example Output
ToNumber(Text) Converts a value to a number ToNumber(“10”) 10
https://www.udemy.com/user/travis-dahlheimer-2/
DATE FUNCTIONS
https://www.udemy.com/user/travis-dahlheimer-2/
DATE FUNCTION INTERVALS
Interval DateAdd DateDiff
0 Year Year
3 (n/a) Second
4 Quarter Quarter
5 Month Month
6 (n/a) Minute
7 (n/a) Hour
9 (n/a) Day
Remember all the DateAdd intervals (highlighted in blue)
https://www.udemy.com/user/travis-dahlheimer-2/
DATE FUNCTION FORMATS
MM FormatDate(“27/06/2021”, “MM”) 06
MMM dd, yyy FormatDate(“27/06/2021”, “MMM dd, yyy”) Jun 27, 2021
https://www.udemy.com/user/travis-dahlheimer-2/
DEBUGGING INFORMATION Preserving the Current Exception
• Blue Prism recommends a retry limit of 3 and Storing Exception Type & Detail
should be included in the lowest sub page to
avoid nested retry loops. Retry Logic from Blue Prism Template
https://www.udemy.com/user/travis-dahlheimer-2/
DEBUGGING BUTTONS
Blue Prism UI Button Name Function
Step (F11) Step to the next stage in the process
one at a time. Will enter any sub
pages/actions.
Step out (Shift + F11) Step out of the current sub page in
a process back to the parent page
and focus on the next stage.
https://www.udemy.com/user/travis-dahlheimer-2/
DEBUGGING BUTTONS
Stop? Decision Logic from Blue Prism Template
• IsStopRequested() is sent from Control Room
when a right click -> request stop is initiated.
This is performed on a per runtime resource
basis.
https://www.udemy.com/user/travis-dahlheimer-2/
VARIABLE TYPES
• Environment variables are used to denote changes between different environments.
Common uses include file paths and target system URLs.
• Session variables can be edited via Control Room using the “Show Session Variables”
and clicking on the particular process.
https://www.udemy.com/user/travis-dahlheimer-2/
DECISION STAGES
• Decision and choice stages are similar to if-else and switch functions from common
programming languages.
https://www.udemy.com/user/travis-dahlheimer-2/
WAIT STAGES
• Wait stages should be used after a start stage and after every stage that forces the
target application to change in any way.
https://www.udemy.com/user/travis-dahlheimer-2/
PROCESS TEMPLATE
Completion Logic from the Blue Prism Template
• The Blue Prism process template is the recommended building blocks of a new
process.
• Functionality includes:
• Loading items from a input source into the Blue Prism work queue
• Working items within denoted steps
• Marks the locked item as complete once it’s been worked
• All stages can be set to Enable Logging, Disable Logging or Errors Only.
• Logging can be changed for all stages in the Edit->All Stages Menu.
• Having logging enabled in process loops and retry logic can make the logs
difficult to decipher.
https://www.udemy.com/user/travis-dahlheimer-2/
APPLICATION MODELLER ATTRIBUTES
• Attributes for any given application are provided to Blue Prism when spying. Common Default Application Attributes
• Default matched attributes are most often not the most optimal as some may
include blank values. Default attributes can also cause duplicate elements to the
highlighted, or text within a field than should be unmatched/made dynamic.
https://www.udemy.com/user/travis-dahlheimer-2/
GLOBAL SEND KEYS
• Global Send Keys allows keystrokes to be sent to the target application. Global Send Navigate Stage with Global Send Keys
Keys usually works for most applications and should be used before Global Send Key
Events.
• Global Send Keys is available within a Navigate stage. The application must be in
focus and the parent tree item selected.
https://www.udemy.com/user/travis-dahlheimer-2/
RUN MODES
Object Properties Window with Exclusive Run Mode
https://www.udemy.com/user/travis-dahlheimer-2/
RUN MODES CONTINUED
• Foreground:
• Object should not have more than one instance for a given runtime resource.
• Foreground Object can run at the same time as background objects. Object Properties Window
• Background:
• Object can run multiple instances a the same time on a given runtime
resource.
• Background objects can also run at the same time as other background
objects.
• Exclusive:
• Object can never be run at the same time as any other object for a given
runtime resource.
https://www.udemy.com/user/travis-dahlheimer-2/
WORK QUEUES
• Work queue priority can be set to have more control over which items are processed
first. An item with a priority number 3 will be processed over an item with a priority
number 5.
• A status can be set on a work queue item. Status is useful to store the stage of
completion the item is up to. This allows the item to skip logic should the item hit a Item Colour Size Country
system exception and need to be retried.
Item 1 Blue 80kg UK
• Tags are useful to group items into specific categories:
• Tags can be filtered, which can be useful for processing.
• Tag filter is an condition with syntax “+tag1;-tag2”. The + symbol is not Item 2 Green 100kg UK
required.
• Tags can be filtered from the Control Room to quickly filter items within the Item 3 Blue 65kg USA
Work Queue.
• Tags quantity, both on a specific item and the total amount of unique tags
should be limited to reduce the load on the Blue Prism database.
• E.g. “Green” will return Item 2 and “+Blue;-UK” will return Item 3.
https://www.udemy.com/user/travis-dahlheimer-2/
EXAM INFORMATION
• AD01 and other Blue Prism exams are conducted via PearsonVue
• A PearsonVue account should be created with the same email and username as your
Blue Prism account.
• Both a PearsonVue and Blue Prism account are needed to sit the exam.
• The AD01 exam can be taken in a qualified centre by following the prompts at the link
above.
•
To take the AD01 from your own home AD01_OP (Online Proctored) should be selected.
•
A 70% pass mark is required (48/60) with 60 minutes to complete.