loading table of contents...

4.1.6. Workflow Variables

Workflow variables are declared within a workflow definition. They contain references to resources or other values. There are single-valued variables (atomic variables) and list-valued variables (aggregation variables) of a given type. Workflow variables are the main connection between the workflow server and the Content Management Server. By assigning resources to workflow variables, these resources may easily be accessed in later tasks of the same workflow instance. Workflow variables provide the context in which a task has to be carried out. If a workflow variable is defined in a task, it can be accessed by another task using the dot syntax name-of-task.name-of-variable.

Each Variable is typed. A variable can only be bound to a value of the corresponding type or subtype. There is a fixed amount of types for workflow variables:

  • basic value types: Boolean, blob, Integer, String, Date, Timer

  • CoreMedia resource related types: Content[Folder, Document], ContentType

  • CoreMedia-user-manager-related types: Group, User

If a variable should be shown or edited in the client GUI, it must be mentioned in a client view (see Section 4.1.4.2, “User Tasks”). Please note, that for aggregation variables there exists only an editor for resource variables. So by default, you can only edit resource aggregation variables in the variable view.