You are here:
Global Variables Flow Orchestration Resource
Use system-provided variables that reference information about the Salesforce org or running user, such as the user’s ID or the API session ID.
Required Editions
| View supported editions for Flow Orchestration. |
| Global Variable | LABEL | Description |
|---|---|---|
$Api
|
API | References an API URL or the session ID. These merge fields are available.
|
$Flow
|
Running Flow Interview | References information about the running flow interview. For details, see $Flow Global Variables Flow Orchestration Resource. |
$Label
|
Custom Label | References custom labels. This global variable appears only if your org has custom labels. The returned value depends on the language setting of the contextual user. Salesforce returns a value based on this order of precedence:
|
$Orchestration |
Current Orchestration Run | References the current orchestration instance. |
$Organization
|
Running Org | References information about your company. |
$Permission
|
Running User’s Permission | References information about the current user’s custom permission access. |
$Profile
|
Running User Profile | References information from the current user’s profile, such as license type or name.
|
$Record
|
Triggering Object, for example, Triggering Account | Available only in record-triggered orchestrations. In a record-triggered
orchestration, the orchestration makes a copy of the triggering record when it
starts. If a step within that orchestration makes a field update on the triggering
record, it’s not reflected in the You can reference
|
$Record__Prior
|
Prior Values of Triggering Object, for example, Prior Values of Triggering Account | Available only in record-triggered orchestrations configured to run when a record is updated or when a record is created or updated. The
When a newly created record triggers the orchestration, all
If the
triggering record is created and updated in the same transaction,
|
$Setup
|
Custom Hierarchy Settings | References custom settings of type With hierarchy custom settings, you can define values at these levels. Salesforce determines the correct value for this custom setting field based on the running user’s current context.
|
$System
|
System | $System.OriginDateTime represents the literal value of
1900-01-01 00:00:00. Use this merge field to perform
date/time offset calculations. |
$User
|
Running User | References information about the user who’s running the orchestration. Most of the time, an orchestration’s running user is the automated process user. When the running user is the automated process user, $User doesn’t provide useful information.
For example, a user has the preference and permissions to see
the Lightning Experience look and feel. However, they're using a browser, such as an
older version of Internet Explorer, that doesn't support that look and feel. In this
example,
|
$UserRole
|
Running User Role | References information about the current user’s role, such as the role name or ID. |
Global Variable Considerations for Orchestrations
- In a record-triggered orchestration, the
$Recordglobal variable doesn't contain the triggering record's values for fields that derive their values from other records. Examples of derived fields includeContact.NameandUser.MediumPhotoUrl. - Multi-select picklist, time, and location global variables are available only in formulas.
- If a field in the database has no value, the corresponding merge field returns a blank
value. For example, if your org’s Country field has no value,
{!$Organization.Country}returns no value.
- $Flow Global Variables Flow Orchestration Resource
A$Flowglobal variable provides information about the running orchestration. Some variables contain system-provided values. You can update the other variables throughout the orchestration by storing output values in the variables.
