---
sourceDocument: Australia Build workflows
sourceDocumentLink: https://www.servicenow.com/docs/r/build-workflows

 Release :

    - australia

ft:locale :

    - en-US

ft:publication_title :

    - Australia Build workflows

ft:clusterId :

    - crworkflow

bundleId :

    - crworkflow

workflow :

    - Creator


---

# Set Flow Variables flow logic

# Set Flow Variables flow logic {#ariaid-title1}

* Release version: Australia
* 
* Updated March 12, 2026
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 2 minutes to read

Summarize  
![AI sparkle icon](https://servicenow.com/docs/portal-asset/ai-sparkle-icon) Summarized using AI  
This content was generated using new OpenAI-powered functionality. Results are provided on an as is basis and are not guaranteed to be accurate or complete.  

## Summary of Set Flow Variables Flow Logic

This flow logic allows you to assign values to existing flow variables, which store data for use later in the flow.
These variables can reference data pills from earlier in the flow, enabling dynamic data handling and decision-making.
Show full answer Show less  

## Key Features

* **Variable Assignment:** Assign values to flow variables, which can be strings, scripts, or references to other data pills.
* **Order of Execution:** Variable values are set in the order assigned. Ensure that referenced values precede the variables that use them to avoid null values.
* **Inline Scripting:** Enable scripting for dynamic value assignment using the script editor, allowing for more complex logic.
* **No Outputs:** This flow logic modifies variable values without producing direct outputs.

## Key Outcomes

By effectively using flow variables, you can enhance the functionality of your flows. For instance, you can use a flow variable to store and retrieve incident numbers based on category checks, which can later be utilized in actions like sending emails. Understanding and utilizing this flow logic will enable you to create more efficient and responsive workflows within ServiceNow.  
Assign a value to one or more flow variables, which store flow data as data pills. Access flow variable values by referring to their data pill.  
Important:  
This flow logic sets values for flow variables that have already been created. For instructions on creating flow variables, see [Create a flow variable](https://www.servicenow.com/docs/74cTkUsYmX9fCWUuZH_9sQ "Create a flow variable to store and retrieve a value throughout a flow.").

## Inputs {#flow-logic-set-flow-variables__section_drb_fdt_jnb}

{#flow-logic-set-flow-variables__table_m4w_ktt_jnb__entry__2}

| Field | Description |
|-|-|
| Name | Name of the variable. Select from the list of variables available for the flow. |
| Data | Value for the variable. Enter a string value, input a script, or use a data pill. Variable values can reference any data pill from earlier in the flow, including other variables. If you set variable values by reference to other data pills, you must maintain the order of the variable assignments. The referenced value must always come before the variable that uses the referenced value. Changing the order may produce null values. To assign an empty value, leave this field empty. Note: Flow variable values are set in the order in which they're assigned from top to bottom. If you set the value of the same variable multiple times, the flow only uses the last value set. To enter a script, select the Toggle scripting on for \[variable\] icon. Enter your script in the script editor. For more information about inline scripting, see [Inline scripts](https://www.servicenow.com/docs/IvnVdbhN2MqmXg2GwAWwQQ "Enable users with coding experience to write inline scripts that set and modify input values during the configuration of an action or flow. Use inline scripts to modify input values that require small format conversions, data transformations, or math operations."). |
[ ]

{#flow-logic-set-flow-variables__table_m4w_ktt_jnb}

## Outputs {#flow-logic-set-flow-variables__section_ipn_gdt_jnb}

This flow logic produces no outputs but does change the value of flow variables.

## Usage {#flow-logic-set-flow-variables__section_my2_bhv_qbc}

Flow variables store flow data as data pills of a specific data type. You can access flow variable data pills from the Flow Variables section of the Data pane. To use a flow variable value, select the data pill from the Data
pane or the pill picker just as you would any other data pill.  

## Set the incident number variable value to a flow data pill value {#flow-logic-set-flow-variables__example_zv1_pdt_jnb}

In this example, the flow checks the category of an incident record. If the category is network, a flow variable is used to store the record number.

Later in the flow, the Send Email action uses the incident number flow variable as part of the email subject and body.

## Set the incident number variable value using a script {#flow-logic-set-flow-variables__example_jmh_z5k_wyb}

In this example, the flow checks the category of an incident record. If the category is network, a flow variable is used to store the record number. In this example, the flow variable is set from a script rather than a data pill
value.  

    /*
    **Access Flow/Action data using the fd_data object. Script must return a value. 
    **Order number is offset by +1 in Error Handling Section.
    **Available options display upon pressing "." after fd_data
    **example: var shortDesc = fd_data.trigger.current.short_description;
    **return shortDesc;
    */
    var incNumber = fd_data.trigger.current.number;
    return incNumber;

## Execution details {#flow-logic-set-flow-variables__section_cql_rdt_jnb}

Figure 1. Execution details for set the incident number variable value to a data pill value Figure 2. Execution details for set the incident number variable value using a script
**Related concepts**   

* [Assign subflow outputs flow logic](https://www.servicenow.com/docs/Vi2xufmkKFPMynJkLOlALA "Specify the data the subflow returns when it completes running. Use subflow output as data for a parent flow or as input for another process.")
* [Call a workflow flow logic](https://www.servicenow.com/docs/XDLqoShzg9~AHEcc9WiB4A "Run a published and active workflow from your flow. You can use the flow data as a workflow input. For example, you can specify the current record as a workflow input.")
* [Do the following until flow logic](https://www.servicenow.com/docs/QAQc64OsyoACdx7Me3riLA "Apply one or more actions repeatedly until an end condition is met. You can use the flow data to specify the end conditions.")
* [Do the following in parallel flow logic](https://www.servicenow.com/docs/eILn02zBZvbi3Tn7n7lqLA "Run actions and subflows in separate paths within an isolated flow logic block.")
* [Dynamic flows flow logic](https://www.servicenow.com/docs/9CA7wcyPkP1MnkHwcFtX5Q "Identify and run a flow or subflow dynamically by using runtime data. Build templates to provide expected inputs for dynamically called flows or subflows.")
* [End Flow flow logic](https://www.servicenow.com/docs/NAyoEtyTqpGliQlDlcqNCg "Stop running the current flow. Use End Flow within a branch of the flow to specify an exit condition. For example, end the flow when it reaches a specific If flow logic block.")
* [For Each flow logic](https://www.servicenow.com/docs/m2Jd4tAy1wj9Vfu6zJIqGQ "Apply one or more actions to each record in a list of records.")
* [If flow logic](https://www.servicenow.com/docs/nR06QTqfpGjIp8_whZe0CQ "Selectively apply one or more actions only when a list of conditions is met.")
* [Make a decision flow logic](https://www.servicenow.com/docs/kj1wegOGweMm50e~aPx~aA "You can use the decision table branching logic in situations where multiple conditional paths are required, as an alternative to nested If, Else If, or Else flow logic. For example, if you want to determine what kind of car insurance you need, you can add inputs such as your age, accident history, and car model to the decision table to determine a level of insurance coverage. This logic can save you time and present a more readable format than nested if conditions or switch case statements.")
* [Try flow logic](https://www.servicenow.com/docs/2anCAJO7Iy6D_v~Y9CMVeg "Allow a flow to continue running when an error occurs within a flow logic block. Run a sequence of actions in response to errors within the flow logic block.")
* [Wait for a duration flow logic](https://www.servicenow.com/docs/jta33j7A9dgcVulpsFKEdg "Use this flow logic to give your users time to act during automated processes or to wait for a specific date and time to complete actions.")  
**Related reference**   

* [Append to Flow Variables flow logic](https://www.servicenow.com/docs/QdizsC8_AAj6fxqxNs3ynQ "Append a value to one or more array of objects flow variables. Use flow data to generate values.")
* [Exit Loop flow logic](https://www.servicenow.com/docs/wNRkIzhET_BU_tHJZo0sww "Exit from a flow logic loop when the conditions of an If flow logic are met. Continue running the flow from the next step after the flow logic loop. This flow logic is also known as break.")
* [Get Flow Outputs flow logic](https://www.servicenow.com/docs/vKzFDepPhnY3B2SF7MnreA "Retrieve output values generated by dynamic flows or subflows.")
* [Go back to flow logic](https://www.servicenow.com/docs/ZBe0On6wxNGHSUgBMlBOTA "Return to a prior step in the flow to repeat a sequence of actions.")
* [Skip Iteration flow logic](https://www.servicenow.com/docs/hAlsZiuAyM0sbpeo32QQ4w "Skip the current iteration of a flow logic loop when the conditions of an If flow logic are met. Continue running the flow logic loop with the next item in the list. This flow logic is also known as continue.")

