Workflow
Modifying this entity requires certain user authorization. For more information, see User Groups.
A Workflow is a graphic description of a processing. The definition of a Workflow is separated from its runtime instance, and to make a Workflow executable it must be configured as a Component configuration.
Workflow definitions are edited in the Workflow Designer tool.
A Workflow is made up of arguments, variables and activities. Workflow arguments are defined by the Workflow and their values are assigned by the caller of the Workflow, for example in a Component configuration or when creating an Event in runtime.
Workflow arguments
Workflow arguments can be defined freely. All Workflow arguments have a direction, either in, out or both. For "in-arguments" it is possible to enter default values. Almost any serializable type can be used as an argument type.
When executing a Workflow from another Workflow, any valid argument definition is possible.
To execute a Workflow from an Event configuration or Component configuration and to submit argument values to or from the Workflow, the Workflow must supply an argument of "v2-Arguments type" and any other argument must have a default value. In future releases it will be possible to supply all types of arguments.
Properties
Name | Type | Description |
---|---|---|
CLR-name | String | This is the name this Workflow will have referred to in a code snippet. Must be a valid name in C#. |
Created | DateTime | Date and time of the creation of the Workflow. |
Description | String | Brief description of the Workflow. |
ID | Guid | Internal ID of the Workflow. |
Last build active | Boolean | Specifies whether service runtime is running the latest compiled version of the Workflow. When a system is started, the property is set to True for all compiled Component definitions, Web service clients or Web APIs. However, if any such definition is recompiled the property will be set to False until a system restart occurs. |
Last compiled | DateTime | Specifies when the Workflow was last compiled. If the Workflow has not been compiled, this value is empty. |
Modified | DateTime | Date and time of the latest modification of the Workflow. Automatically generated by the system. |
Name | String | Name of the Workflow. |
System internal | Boolean | Specifies whether the entity is a built-in system entity (True) or a customized application entity created to meet the requirements of the business flows (False). A system entity is read-only and cannot be deleted since it may be used by system script(s). New system entities can only be added by certified iCore personnel. |
Upgrade date | DateTime | Specifies the date when the Workflow was upgraded with a System upgrade. |
Is Locked | Boolean | Specifies if the Workflow is locked. |
Lock time | DateTime | The time the Workflow was locked. |
Lock user id | String | The Id of the User that locked the Workflow. |
Lock user name | String | The Name of the User that locked the Workflow. |
Lock User AzureAD identifier | String | The identifier of the locking User, configured for the external provider where the User was authorized. |
Lock User AzureAD tenant | String | The Id of the tenant at the external provider where the locking User was authorized. |