Blue Prism Pro Developer key terms
Blue Prism Pro Developer · Get comfortable with the vocabulary.
- Process Layer
- Related: Object Layer, Work Queue
The top-level Blue Prism diagram that orchestrates a business transaction by calling object actions and sub-processes; it holds no application-specific logic and is where queue items are controlled.
- Object Layer
- Related: Business Object, Application Modeller
The reusable, application-facing tier containing business objects and their actions, which encapsulate spying, navigation, and data read/write for a single target application. Processes call these actions rather than interacting with applications directly.
- Business Object
- Related: Object Layer, Application Modeller
A Blue Prism component that models one application or system and exposes actions the process can call. It bundles the application model, spied elements, and page logic needed to perform discrete operations on that system.
- Page (Diagram)
- Related: Stage, Link
A single flowchart canvas inside a process or object. Pages hold stages and links, can be called from other pages, and are used to break logic into named, testable units such as initialise, main loop, or cleanup.
- Stage
- Related: Page (Diagram), Link
A visual building block placed on a page, such as Action, Decision, Calculation, Data Item, Loop, or Read. Each stage type performs a specific operation when the running token reaches it.
- Link
- Related: Stage, Token
The directed arrow connecting stages that defines the execution path of the token. Links carry no data themselves and can be followed only when the source stage has completed.
- Token
- Related: Link, Decision Stage
The marker showing the currently executing position on a diagram. Execution advances token by token along links, and understanding token movement helps diagnose why a branch did or did not run.
- Decision Stage
- Related: Choice Stage, Token
A branching stage that evaluates a boolean expression and sends the token down the True or False outgoing link. All paths from a decision must eventually converge or end so the page cannot dead-end unexpectedly.
- Choice Stage
- Related: Decision Stage
A multi-way branching stage that compares one expression against several named outcomes and routes the token down the matching link. It is often clearer than nested decisions when handling many discrete cases.
- Calculation Stage
- Related: Data Item, Expression
A stage that evaluates an expression and stores the result in a data item, or simply evaluates an expression for its side effect. It is the standard place for string building, arithmetic, and simple transformations.
- Data Item
- Related: Calculation Stage, Collection
A named variable declared on a page or at process/object level, with a defined data type and optional initial value. Its scope determines which pages and stages can read or write it.
- Collection
- Related: Data Item, Loop Stage
A structured data item holding rows and fields, similar to a table. Collections store queue data, scraped results, and loop input, and are manipulated with collection manipulation actions such as filter, sort, and merge.
- Loop Stage
- Related: Collection, Token
A stage that iterates over a collection or a fixed count, exposing the current row or index to the loop body. Each pass follows the loop link, and the loop ends when the collection is exhausted.
- Application Modeller
- Related: Spy Mode, Application Element
The wizard used to define an application model: launch and attach behaviour, target application type, and the element tree of windows and controls. Spied elements are stored here and referenced by read, write, and navigate stages.
- Spy Mode
- Related: Application Modeller, Application Element
The interactive technique for capturing interface elements from a running application into the object's element tree. Different spy modes suit different technologies, and choosing the wrong one produces brittle or unmatched elements.
- Application Element
- Related: Application Modeller, Match Attributes
A stored reference to a control or window in a target application, defined by attributes such as path, name, class, or text. Actions read from, write to, or click elements by name through these references.
- Match Attributes
- Related: Application Element, Wildcard
The set of properties, such as window title, class, or control id, that Blue Prism uses to locate an element at runtime. Too many volatile attributes cause failures; too few cause the wrong element to be matched.
- Wildcard
- Related: Match Attributes, Regular Expression
A pattern character, commonly an asterisk, used in element match attributes or text comparisons to stand for variable text. It makes matching tolerant of changing values such as document names or record identifiers.
- Navigate Stage
- Related: Application Element, Read Stage
A stage that performs an interface action on an element, such as click, focus, or key press, or that launches or attaches to an application. It is the standard way objects drive user interfaces.
- Read Stage
- Related: Navigate Stage, Wait Stage
A stage that extracts a value from an application element, or reads text from the screen, into a data item. Reads should be paired with waits or retries because interfaces may not update instantly.
- Wait Stage
- Related: Read Stage, Exception Handling
A stage that pauses execution until a specified condition on an element is met, or until a timeout expires. It is preferred over fixed delays because it synchronises with the application rather than guessing timings.
- Web Services / API Integration
- Related: Business Object, Object Layer
Calling an external system through an HTTP endpoint instead of its user interface, typically by configuring a web service definition in Blue Prism and mapping request and response fields. It is generally faster and more stable than screen automation.
- Citrix Automation
- Related: Surface Automation, Application Modeller
Driving applications delivered through a remote desktop or virtual channel where normal spying is unavailable, so interaction relies on surface automation, image matching, and keyboard navigation. Designs must tolerate slower, less reliable element recognition.
- Surface Automation
- Related: Citrix Automation, Wait Stage
A technique for interacting with applications through screen coordinates, images, and keyboard input when the underlying interface cannot be spied. It is more fragile, so it needs careful waits, region definitions, and frequent validation.
- Exception Handling
- Related: Recover Stage, System Exception
The design of blocks, recover stages, and logic that respond when a stage fails or a business rule is violated. Good handling classifies the failure, records context, and decides whether to retry, skip, or stop.
- Recover Stage
- Related: Block, Exception Handling
A stage that marks where execution resumes after an exception is handled within a block. When an error occurs, the token jumps to the recover stage rather than the next linked stage.
- Block
- Related: Recover Stage, Exception Handling
A grouping of stages with a defined start and end that can be wrapped in exception handling. Blocks limit how far an error propagates and let the designer attach recovery logic to a specific section of work.
- System Exception
- Related: Business Exception, Exception Handling
An error raised by the runtime, such as an element not found or an application crash, indicating the automation could not complete as designed. System exceptions typically trigger retry or item deferral logic.
- Business Exception
- Related: System Exception, Work Queue
An error deliberately raised when data or a situation violates a business rule, such as a missing mandatory field or an unrecognised account type. It is usually marked as a business exception on the queue item rather than retried indefinitely.
- Work Queue
- Related: Queue Item, Deferral
A Blue Prism container that holds items to be processed, with statuses, priorities, tags, and attempt counts. Queues decouple data intake from processing and let multiple resources share the workload safely.
- Queue Item
- Related: Work Queue, Item Locking
A single record in a work queue, carrying key data, status, priority, and exception details. Its lifecycle moves through states such as new, locked, completed, and exception.
- Item Locking
- Related: Queue Item, Work Queue
The mechanism that reserves a queue item for one resource while it is being processed, preventing two robots from working the same record. Locks are released when the item is completed, marked exception, or the session ends.
- Deferral
- Related: Work Queue, System Exception
Returning a queue item to the queue with a future time so it can be retried later, often after a transient system problem. Deferrals keep the item available without blocking the resource that encountered the issue.
- Control Room
- Related: Session, Schedule
The Blue Prism management console for deploying processes, starting and stopping sessions, viewing queues, and monitoring logs. Administrators use it to observe runtime health and intervene when sessions fail.
- Session
- Related: Control Room, Schedule
A running instance of a process on a resource, which can be started manually or by a schedule. Each session has its own status, logs, and queue activity visible in the Control Room.
- Schedule
- Related: Session, Resource
A configured rule that starts a process at defined times or intervals on specified resources, optionally with retry and end conditions. Schedules are the standard way to run unattended automation predictably.
- Resource
- Related: Session, Schedule
A machine or runtime environment registered with Blue Prism that can host sessions. Resources are assigned to processes and pools, and their availability determines whether scheduled work can run.
- Role-Based Access Control
- Related: Credential Manager, Audit Log
The assignment of permissions through roles so users see and change only what their responsibilities require. Roles govern access to processes, queues, credentials, and administrative functions, supporting least privilege.
- Credential Manager
- Related: Role-Based Access Control, Audit Log
The secure store that holds usernames and passwords referenced by name in automation, so secrets never appear in process logic. Access to each credential is granted to specific roles and logged when used.
- Audit Log
- Related: Role-Based Access Control, Release Management
The record of configuration and security-relevant changes, such as permission edits, credential access, and process releases. It supports investigation, compliance evidence, and change accountability.
- Release Management
- Related: Environment, Audit Log
The controlled promotion of processes and objects between environments, using packaged releases and versioning so that tested content reaches production intact. It includes change approval and rollback planning.
- Environment
- Related: Release Management, Resource
A distinct Blue Prism database and runtime set, such as development, test, or production, used to separate stages of the delivery lifecycle. Promotion between environments should follow an approved, repeatable path.