Expressions in DCWorkflow are TALES expressions. See TALES Overview for general TALES information. They are used as access guards and for the setting variable values.

[Note: I haven't figured out what all these contexts actually are and what you can use them for. Explanations are is welcome!]

Some of the contexts have slightly different meanings from what is provided for expressions in page templates:

The content object (rather than the workflow object) container -- The content object's container

Several other contexts are also provided:

A special object containing information about the state change (see below) transition -- The transition object being executed status -- The former status workflow -- The workflow definition object scripts -- The scripts in the workflow definition object

state_change objects provide the following attributes, some of which are duplicates of the above information: