Dynamic flows flow logic
Summarize
Summary of Dynamic Flows Flow Logic
Dynamic Flow flow logic enables users to identify and execute a specific flow or subflow at runtime based on provided data. This feature is particularly useful when managing multiple flows with similar names or purposes, allowing for efficient flow selection during execution.
Show less
Key Features
- Dynamic Flow Creation: Flow designers can create and publish templates for flows or subflows, ensuring inputs align with dynamically called flows.
- Flow Template Inputs: Inputs must match in label and name between the dynamic flow and the template to ensure successful execution.
- Dynamic Naming: Users can generate flow or subflow names dynamically by concatenating strings with data pill values.
- Completion Wait Option: There is an option to pause the parent flow until the dynamic flow completes execution.
- Context Outputs: Dynamic Flow outputs are accessible as Record type data pills, allowing users to derive runtime values easily.
Key Outcomes
By leveraging Dynamic Flow, customers can streamline their process management, ensuring that similar subflows are effectively compartmentalized and executed based on real-time data. Correct input matching and context management are critical for optimal functionality, enabling a smooth execution of workflows. This capability enhances operational efficiency and minimizes errors in flow execution.
Identify and run a flow or subflow dynamically by using runtime data. Build templates to provide expected inputs for dynamically called flows or subflows.
The Dynamic Flow flow logic calls a flow or subflow during runtime by using the data that you specify during the flow design. You can use Dynamic Flow to select which flow to run when multiple flows have similar names or purposes.
- Creates and publishes a flow or subflow to use as a template.
- Adds Dynamic Flow to a parent flow.
- Selects the flow template for Dynamic Flow.
- Enters the flow name for Dynamic Flow.
- Enters the required inputs specified by the flow template.
Dynamic flow templates
The template for Dynamic Flow can be a flow or a subflow. The template's inputs must match the inputs of any flow or subflow that you call dynamically. An input matches when it has the same Label and Name field values in each flow or subflow.
After you build a template, consider copying it to create similarly named and similarly performing flows or subflows. Make sure that you name each flow or subflow with a standard naming convention that can be generated by Dynamic Flow. For more information on creating a template for Dynamic Flow, see Getting started with Dynamic Flow and Get Flow Outputs.
Inputs
The following inputs always appear when you add the Dynamic Flow flow logic to a flow.
| Input | Description |
|---|---|
| Flow Template | Template whose inputs the dynamic flow copies and displays. The inputs for the template must match the inputs of the subflow that you want to run. |
| Flow | Name or Sys ID of the flow or subflow that you want to run. Flow names must be the display name not the flow internal name. For example, enter the name My dynamic flow not my_dynamic_flow. Generate a flow or subflow name dynamically by entering a string and concatenating it with data pill values. You can call a flow or subflow that is associated with another application scope by entering a scope-name.flow-name format. The user running the flow or subflow must have access to the application scopes that you specify. If you do not specify an application scope, the dynamic flow runs in the parent flow's scope. Note: If the system can't find the flow or subflow, it skips the Dynamic
Flow flow logic step and logs an error message. |
| Wait for completion | Option to force the parent flow to wait until the dynamic flow finishes running before proceeding with the next action. |
Get flow outputs
- Adds a Dynamic Flow to a flow.
- Adds Get Flow Outputs after the dynamic flow.
- Specifies the value for the Context input by clicking the data pill
picker (
) and selecting .
For more information on using Get Flow Outputs, see Getting started with Dynamic Flow and Get Flow Outputs.
General guidelines
- Use dynamic flows if you have multiple subflows with similar functionality
- Dynamic flows let you compartmentalize your processes by applying a template to handle the inputs of multiple similar subflows. Compartmentalization lets you distinguish between subflows that perform similar functions, such as subflows for IntegrationHub spokes.
- Ensure dynamically called subflow inputs match template flow inputs
- The system throws an error and the main flow can't run properly when the inputs of a dynamic flow and flow template don't match.
- Use the correct context when getting flow outputs
- A context record uniquely identifies the flow run. If you run a dynamic flow multiple times, there are multiple context records to choose from. When you use dynamic flow multiple times within a flow, make sure to pick the right context record from the right run each time you get flow outputs.