Loading
Salesforce now sends email only from verified domains. Read More
Automate Your Business Processes
Table of Contents
Select Filters

          No results
          No results
          Here are some search tips

          Check the spelling of your keywords.
          Use more general search terms.
          Select fewer filters to broaden your search.

          Search all of Salesforce Help
          Global Variables Flow Orchestration Resource

          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 Description
          $Api

          References an API URL or the session ID. These merge fields are available.

          • Enterprise_Server_URL_xxx—The Enterprise WSDL SOAP endpoint, where xxx represents the API version.
          • Partner_Server_URL_xxx—The Partner WSDL SOAP endpoint, where xxx represents the API version.
          • Session_ID
          $Flow References information about the running flow interview. For details, see $Flow Global Variables Flow Orchestration Resource.
          $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.​ The value returned is one of the following, in order of precedence:

          • The local translation’s text
          • The packaged translation’s text
          • The primary label’s text
          $Organization References information about your company.
          $Permission References information about the current user’s custom permission access.
          $Profile

          References information from the current user’s profile, such as license type or name.

          • Use profile names to reference standard profiles in $Profile merge fields.
          • Users don’t need access to their profile information to run a flow that references these merge fields.
          $Record

          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 $Record global variable. To make field updates on the orchestration-triggering record called by one of the orchestration’s steps, pass the record ID to the step’s flow and use it in a Get Records element.

          You can reference $Record values throughout the orchestration by passing the variable as an input parameter to a flow in a step.

          $Record__Prior

          Available only in record-triggered orchestrations that are configured to run when a record is updated or when a record is created or updated.

          The $Record__Prior global variable contains the values that the triggering record had immediately before the orchestration started. You can’t change these values in the orchestration or with any flows associated with its steps.

          When the orchestration is triggered by a newly created record, all $Record__Prior values are null.

          $Setup

          References custom settings of type hierarchy. This global variable appears only if your org has hierarchy custom settings. You can access custom settings of type list only in Apex.

          Hierarchical custom settings allow values at these levels. Salesforce determines the correct value for this custom setting field based on the running user’s current context.

          • Organization—The default value for everyone
          • Profile—Overrides the Organization value
          • User—Overrides the Organization and Profile values
          $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

          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.

          $User.UITheme and $User.UIThemeDisplayed identify the look and feel that the running user sees on a Salesforce page. The difference between the two variables is that $User.UITheme returns the look and feel the user is supposed to see, while $User.UIThemeDisplayed returns the look and feel the user actually sees. For example, a user can have the preference and permissions to see the Lightning Experience look and feel, but if they’re using a browser that doesn’t support that look and feel, for example, older versions of Internet Explorer, $User.UIThemeDisplayed returns a different value. These merge fields return one of these values.

          • Theme1—Obsolete Salesforce theme
          • Theme2—Salesforce Classic 2005 user interface theme
          • Theme3—Salesforce Classic 2010 user interface theme
          • Theme4d—Modern “Lightning Experience” Salesforce theme
          • Theme4t—Salesforce mobile app theme
          • Theme4u—Lightning Console theme
          • PortalDefault—Salesforce Customer Portal theme
          • Webstore—AppExchange theme
          $UserRole References information about the current user’s role, such as the role name or ID.

          Global Variable Considerations for Flows

          • In a record-triggered orchestration, the $Record global variable doesn’t contain the triggering record’s values for fields whose values are derived from other records. Examples of derived fields include Contact.Name and User.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 no value is set for your org’s Country field, {!$Organization.Country} returns no value.
          • $Flow Global Variables Flow Orchestration Resource
            A $Flow global 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.
           
          Loading
          Salesforce Help | Article