...
Table of Contents | ||||
---|---|---|---|---|
|
Creating New Workflow
To create a new Workflow, follow the below steps:
Navigate to the Workflow Builder screen and click on Create Workflow.
On Create Workflow screen, add the new workflow details. Following are the details available on the screen:
Add ‘Name’ represents the name of the Automation Workflow.
‘Identifier’ represents the unique identifier of the workflow.
Add 'Description' for the workflow.
Add ‘Retry Configuration’. The configuration enables the system to retry executing the operation in case of an error.
Add the number of ‘Total Attempts’ for retries in case the operation fails.
Configure the ‘Retry Interval’ to define the time interval between each Attempt.
Backoff Factor
Maximum Retry Interval
Click on Create to create the Workflow.
The Workflow Designer is now open. You can now drag and drop the controls to design the workflow.
Configure Workflow Parameters
...
Navigate to the Operations tab on Properties Panel.
Enter the URI (Uniform Resource Identifier). It refers to the operation in the target system to be executed.
Select the operation Method. It uses an API request chaining framework for bots to push or request data from your websites, systems, and web applications using Webservices.
The following operation methods are available:Get: To retrieve data
Post: To create data
Put: To edit the data
Delete: To delete the data
Patch: To make partial updates to the resource
The system automatically displays the Supported Operation as invoke REST API.
Specify the operation Timeout (in milliseconds), the amount of time to wait for a web service response when invoking an outbound request.
Next, add the Path Parameter. This is part of a path segment that occurs after its name. Path parameters offer a unique opportunity to dynamically replace the values and pass them in the URL. Path parameters are used to identify a specific resource. Example, http://myserver.com/some-path/{parameter1}/path-continued/{parameter2}.
You may overwrite the configuration defined at the instance level or continue using the same. To ignore instance-level configuration, select Ignore Global Path Parameters.
Click on + to add the operation-specific variable and values.Query Parameters: The query parameters are sometimes referred to as optional parameters. The query parameters are separated from the hierarchical parameters by the question mark. Query parameters appear in the URL after the question mark (
?
) after the resource name. For example, https://myserver.com/resource-name?param1=value1¶m2=value2.
You may overwrite the configuration defined at the instance level with an operation-specific Query Parameter or continue using the same. To ignore instance-level configuration, select Ignore Global Query Parameters.
Click on + to add the operation-specific field and value.Headers: Headers are mostly classified as request headers. You will have to set the request headers when you are sending the request. You may overwrite the configuration defined at the instance level with operation-specific Headers or continue using the same. To ignore instance-level configuration, select Ignore Headers.
Click on + to add the operation-specific variable and values.
The following sample headers are encountered the most.Authorization: Includes credentials containing the authentication information of the client for the resource being requested.
Accept-Charset: This is a header that is set with the request and tells the server which character sets are acceptable by the client.
Content-Type: Indicates the media type (text/HTML, text/JSON, XML/custom, or multipart/form-data) of the response sent to the client by the server, this will help the client in processing the response body correctly.
Note: Use multipart/form-data as Content-Type to send an attachment file to the client-server.
You Operation is configured.
...
On the Workflow Designer screen, drag and drop the Create ScriptTask control. Here we can the script to be executed as part of the workflow.
Select the Script Task and open the Properties Panel. On the Properties panel, configure the script details to be executed. Add the following details:
On the Properties panel → General tab, add the general Service Task information:
Add the Script Task Name.
The script task accepts groovy script. Add the script to be executed.
The variables used in the script are automatically identified as Input and Output parameters. On the Input/Output tab, the ‘getvariables’ are identified as ‘Input Parameters’ and ‘setvariables’ are identified as ‘Output Parameters’.
...
Select XOR gateway and use the Sequence Message Flow or Association tool to create a link with the next element.
Now select the link to add the associated rule.
On the SequenceFlow properties panel, add the rule to be evaluated.
Add rule Name and Documentation details
In the Details section, add the rule to be evaluated. In the Condition Type, You can either add an expression or a script to evaluate the rule.
For Expression:
Select Expression as Condition Type.
Add the rule in the Condition Expression field. Here you can refer to a parameter from the previous step and create the rule.
To refer a parameter from a previous step, use $.out_<Activityname>_<paramtername>. For example, ${out_Activity_17mx2d1_default_status == 'SUCCESS'}.
Note: Select the element and copy the element ID from the properties panel.
For Script:
Select Expression as Script.
Add the script.
Follow the above steps to create as many rules as required.
...