Create Workflow Instance
Verb: createWorkflowInstance
Creates an instance on the specified Workflow.
1. Workflow is a process flow control engine. A Workflow represents a process within a BPMN file.
2. Instance represents the item that should be processed. It is the variable responsible for receiving data for the Workflow execution, assigning each task to its respective process.
Syntax
createWorkflowInstance --workflow(Workflow) [--businessstatus(String)] [--businessstatusreason(String)] [--defaultvalues(String)] [--batch(WorkflowBatch)] (WorkflowInstance)=value
Inputs
Script | Designer | Required | AcceptedTypes | Description |
---|---|---|---|---|
--workflow | Workflow | Required | Workflow | Variable of type "Workflow" on which the instance will be created.
This variable is generated by the Workflow parameter of the Load Workflow command. |
--businessstatus | Business status | Optional | Text | Business Status used to identify instances according to the business rules logic.
This parameter is used for guidance within the flow, without interfering with the script's operation. |
--businessstatusreason | Reason | Optional | Text | Reason to justify Business status. |
--defaultvalues | Default values | Optional | Text | Instance and value mappings that should be assigned. |
--batch | Batch | Optional | Workflow Batch | Variable that holds a batch of instances, in which the current instance will be added to.
If the variable is added to a batch of instances, it can only be manipulated using the Start Batch and End Batch commands. |
Outputs
Script | Designer | AcceptedTypes | Description |
---|---|---|---|
value | Workflow instance | Workflow Instance | Returns the created Workflow instance. |
Example
The Map Workflow Activities command maps the activity of the BPMN file relating it to the subroutine "beginSubroutine" and returns the Workflow ID mapped later used in the Create Workflow command to create an instance within the current execution context in IBM RPA Studio.
defVar --name mappedWorkflow --type Workflow
defVar --name a --type Numeric --value 1
defVar --name workflow --type Workflow
defVar --name workflowInstance --type WorkflowInstance
// Download the following file to run the command.
loadWorkflow --isfromfile --file "bpmnTestVar.bpmn" --process "Process 1" workflow=value
mapWorkflowActivities --workflow ${workflow} --mappings "Task_inc=beginSubroutine" mappedWorkflow=value
// Create an instance using the Mapped Workflow ID.
createWorkflowInstance --workflow ${mappedWorkflow} --businessstatus "In Progress" --businessstatusreason "Developing Script" workflowInstance=value
logMessage --message "${workflowInstance}\r\n" --type "Info"
beginSub --name beginSubroutine
incrementVar --number ${a}
endSub
Download File
To run the sample script, it is necessary to download the file and inform its path in the File parameter of the Load Workflow command.