--- alias: user-guide-business-workflow-create entityname: Business Workflow description: "This documentation outlines the process for establishing a new business workflow within the system" --- # Create Business Workflow {% include-markdown 'includes/pages/security_features.md' %} ## Overview This operation is used to create a **Business Workflow**. ## Setup No specific setup is required other than to meet the preconditions of the transaction. ## Preconditions * The **Business Workflow** does not currently exist in the system. ## Sequence of Steps {% include-markdown 'includes/pages/info_creating_versioned_entities.md' %} ### Step 1: Change Set {% include-markdown 'includes/pages/step_one_versioned_entities.md' %} ![Screenshot showing a business workflow creation step with "Create Business Phrase" label.](images/business_workflow_create_step_one.png) ### Step 2: General Data 1. Provide a name for the **Business Workflow**. 2. Optionally, provide a description of the **Business Workflow**. 3. Select a Folder for the **Business Workflow**. 4. Select the Type for the **Business Workflow**: * **Business Workflow Event** - the workflow runs automatically whenever the selected **Business Event** occurs. * **Standalone** - the workflow runs on demand instead of reacting to an event, and defines its own Inputs and Outputs so it can be started elsewhere, for example from a dashboard, a button on a UI Page, or another GUI command. 5. If the Type is **Business Workflow Event**, select the **Business Event** to which the Business Workflow should respond to. 6. If the Type is **Standalone**, continue to Step 3 to define its Inputs and Outputs. Otherwise, select **Create** to finish the process. ![Screenshot showing a business workflow creation step with fields labeled "eevee" and "4".](images/business_workflow_create_step_two.png) ### Step 3: Inputs This step only applies when the Type is **Standalone**. For each input the **Standalone Business Workflow** should accept when executed, select the add action and provide: * **Name** - identifier used to reference the input; must begin with a letter and cannot contain whitespace. * **Display Name** - optional, human-readable label. * **Data Type** - the input's data type. * **Default Value** - optional value used when the input is not provided at execution time. * **Required** - whether the input must be provided at execution time. ### Step 4: Outputs This step only applies when the Type is **Standalone**. For each value the **Standalone Business Workflow** should return, select the add action and provide a **Name**, an optional **Display Name**, and a **Data Type**. Select **Create** to finish the process.