Create Workflows
Follow the below steps to create a new workflow:
- From the explorer menu, right-click Workflows and select Add Workflow.
- In the properties panel, configure the properties as required and then click save.
| Property | Description | Comments |
|---|---|---|
| Name* | Provide the name of a client flow. | Name must start with a character followed by alphanumeric or ''. No spaces are allowed. Except underscore (), no other special characters are allowed. Name cannot start with a number. |
| Description | Provide the summary. | - |
| Active Version | Specify the active version of the workflow. | This option is to create a new version of workflow based on the existing one. Users can ignore this option if they are creating the workflow for the first time. |
| Is Active | Specify whether the client flow is active for accessing or not. Either Yes or No. | By default, it is set to Yes. |
Note: An asterisk (*) denotes that the property is mandatory for creating a workflow.
The "Workflow created successfully" message displays upon successful creation.
- Double-click the workflow created. The workflow designer canvas shows the Start and Stop constructs by default. From the ribbon, add the required constructs and configure them as required to create a workflow. For more information on constructs, refer to Configure Constructs.
- Click save to save a client flow.
The "Workflow version updated successfully" message displays upon successful update.

Structure of a Workflow
The created workflow contains the following:
- Input Params
- Output Param
- Variables
- Exceptions. A base exception is created by default when a workflow is created.

Add Input Parameters, Output Parameter and Variables
Users can add the parameters and variables to a workflow as applicable. To add, follow the below steps:
- Right-click the Input Params (or) Output Param (or) Variables and select Add. A pop-up window displays.
- Configure the below properties as required and the click Save.
| Property | Description | Comments |
|---|---|---|
| Parameter Name* | Provide the name of a parameter. | Name must start with a character followed by alphanumeric or ''. No spaces are allowed. Except underscore (), no other special characters are allowed. Name cannot start with a number. |
| Is Array | Specify whether the parameter is an array or not. | By default, it is set to No. |
| Data Type* | Select the data type of the parameter from the drop-down. | - |
Note: An asterisk (*) denotes that the property is mandatory for creating a parameter or variable.
The success message displays upon successfully adding a parameter or variable.

Add Exceptions
Users can add the exceptions to a workflow as applicable. To add, follow the below steps:
- Right-click Exceptions and select Add. A pop-up window displays.
- Configure the below properties as required and the click Save.
| Property | Description | Comments |
|---|---|---|
| Name* | Provide the name of the exception. | Name must start with a character followed by alphanumeric or ''. No spaces are allowed. Except underscore (), no other special characters are allowed. Name cannot start with a number. |
| Exception* | Select the exception from the drop-down. | The exceptions created in the Workflow Exceptions folder are available in the drop-down. |
Note: An asterisk (*) denotes that the property is mandatory for adding an exception.

Constructs
The following are the constructs available in a workflow:
| If | Assignment | Foreach | Break |
| Continue | While | Return | Initialize |
| Switch | Call Activity | Call Sub Workflow | Call Helper Flow |
| Log | Raise Event | Timer | Wait For External Event |
| Recurring Timer | Cancel Timer | Current UTC DateTime | Wait For External Event Async |
| WhenAll | WhenAny | Raise Exception | C# Snippet |
| Create Anonymous Object | Json Parse | Json Search | Call Aggregate Function |