Difference between revisions of "Activity:InvokeWorkflow (Activity)"
(→Arguments) |
|||
| Line 10: | Line 10: | ||
}} | }} | ||
The InvokeWorkflow activity invokes a {{UBIK}} [[Workflow|workflow]]. | The InvokeWorkflow activity invokes a {{UBIK}} [[Workflow|workflow]]. | ||
| − | |||
| − | |||
| − | |||
| − | |||
==Arguments== | ==Arguments== | ||
| − | |||
{| class="wikitable sortable" | width = "50%" | {| class="wikitable sortable" | width = "50%" | ||
|- | |- | ||
! Argument !! Type !! Direction !! Purpose | ! Argument !! Type !! Direction !! Purpose | ||
|- align="left" | |- align="left" | ||
| − | | Workflow|| Workflow|| In || The {{UBIK}} workflow object to invoke | + | | Workflow|| [[Workflow]]|| In || The {{UBIK}} workflow object to invoke |
|- align="left" | |- align="left" | ||
| − | | WorkflowName|| {{ | + | | WorkflowName|| {{String_MSDN}}|| In || The name of the workflow to invoke, overrules the ''Workflow'' argument if set |
|- align="left" | |- align="left" | ||
| − | | UBIKObject|| BaseClass || In || A valid object; this argument is mandatory if ''WorkflowName'' is used | + | | UBIKObject|| [[BaseClass]] || In || A valid object; this argument is mandatory if ''WorkflowName'' is used |
|- align="left" | |- align="left" | ||
| − | | VerboseErrors|| {{ | + | | VerboseErrors|| {{Boolean_MSDN}}|| In|| True to show workflow errors on the UI, false to suppress them |
|- align="left" | |- align="left" | ||
| − | | InArguments|| IDictionary< | + | | InArguments|| IDictionary<{{String_MSDN}}, {{Object_MSDN}}>|| In|| A list with arguments to pass to the workflow |
|- align="left" | |- align="left" | ||
| − | | OutArguments|| Dictionary< | + | | OutArguments|| Dictionary<{{String_MSDN}}, {{Object_MSDN}}>|| Out|| A list of arguments returned from the workflow, empty if none are returned |
|- align="left" | |- align="left" | ||
| − | | Result|| | + | | Result|| {{Boolean_MSDN}}|| Out || True if successful, false if failed |
|} | |} | ||
Revision as of 15:02, 8 January 2015
| Invoke Workflow | |
|---|---|
| Name | InvokeWorkflow |
| Purpose | Invoke a workflow |
| Category | Control Flow |
| Returns | True if successful |
| Version | 2.1.14+ |
The InvokeWorkflow activity invokes a UBIK® Workflow.
Contents
Arguments
| Argument | Type | Direction | Purpose |
|---|---|---|---|
| Workflow | Workflow | In | The UBIK® workflow object to invoke |
| WorkflowName | String | In | The name of the workflow to invoke, overrules the Workflow argument if set |
| UBIKObject | BaseClass | In | A valid object; this argument is mandatory if WorkflowName is used |
| VerboseErrors | Boolean | In | True to show workflow errors on the UI, false to suppress them |
| InArguments | IDictionary<String, Object> | In | A list with arguments to pass to the workflow |
| OutArguments | Dictionary<String, Object> | Out | A list of arguments returned from the workflow, empty if none are returned |
| Result | Boolean | Out | True if successful, false if failed |
Usage
This activity is used to load and invoke workflows from within a workflow. It is very useful to split complex workflows into handy and reusable portions and invoke them from other workflows.
Example
Assign an icon to a given object by invoking the workflow WFICON and passing the object stored in the variable UBIKObject as first and only argument:
| Argument | Value |
|---|---|
| WorkflowName | "WFICON" |
| UBIKObject | Connect this argument with a variable |
| VerboseErrors | True |
| InArguments | New System.Collections.Generic.Dictionary(Of String, object) _ From {{"UBIKObject", UBIKObject}} |
| OutArguments | connect this argument with a variable of type IDictionary(String, object) outArgs("keyName") |
