Skip to main content
Version: 4.4.0



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.


CLR-nameStringThis is the name this Workflow will have referred to in a code snippet. Must be a valid name in C#.
CreatedDateTimeDate and time of the creation of the Workflow.
DescriptionStringBrief description of the Workflow.
IDGuidInternal ID of the Workflow.
Last build activeBooleanSpecifies 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 compiledDateTimeSpecifies when the Workflow was last compiled. If the Workflow has not been compiled, this value is empty.
ModifiedDateTimeDate and time of the latest modification of the Workflow. Automatically generated by the system.
NameStringName of the Workflow.
System internalBooleanSpecifies 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 dateDateTimeSpecifies the date when the Workflow was upgraded with a System upgrade.
Is LockedBooleanSpecifies if the Workflow is locked.
Lock timeDateTimeThe time the Workflow was locked.
Lock user idStringThe Id of the User that locked the Workflow.
Lock user nameStringThe Name of the User that locked the Workflow.
Lock User AzureAD identifierStringThe identifier of the locking User, configured for the external provider where the User was authorized.
Lock User AzureAD tenantStringThe Id of the tenant at the external provider where the locking User was authorized.

See Also


Workflow activities


Workflow Designer