Basic engine behavior

The Cúram Workflow Management System includes a workflow engine which provides the runtime execution environment for a process instance. There are various mechanisms available to enact a workflow process and these are discussed in Process Enactment. When a process is enacted, the workflow engine examines the relevant database table and uses the latest released version of the specified process definition to create the process instance to run.

As each activity is executed, an associated activity instance record is created and managed by the workflow engine. This record contains the runtime data for an activity instance in the enacted workflow. As the workflow progresses, the engine evaluates the transitions (see Transitions) for the various activities to decide which path through the process to take. This involves determining the types of splits and joins (see Split/Join) that the activity possesses and also executing any conditions (see Conditions) that the various transitions in the process may have. Transition instance records (which contain the runtime data for a workflow transition) for each transition followed in the workflow process are also created and managed by the engine.