This project is not covered by Drupal’s security advisory policy.

Light weight multipurpose workflow manager for any entity type. Based on standard fields, states are stored in generic string-list field. Transitions are fieldable content entities. No extra fields are required in the target entity which provides clean installation over existing entity types.

Features

  • states are defined by a standard key|Label list
  • change state from a block, the edit form or the workflow tab
  • multiple workflows for the same entity type allowed
  • tokenized transition description and details
  • delayed transition execution
  • no own database tables
  • permissions to create, edit, view, delete and execute (apply) transactions
  • admits the empty state
  • rules integration to launch actions on state change
  • no configuration dependencies between the target entity and the workflow

Dependencies

As its name indicates, this module is based on the transaction module on which it depends. Transaction provides other transaction types, like accounting, tracking or third party provided transaction types, like user points.

Recommended modules

Similar modules

Workflow is the more similar module. The main differences with the transaction workflow are:

Transaction Workflow Workflow
Overview light weight solution based in standard components mature but more complex solution with some advanced features
Workflow definition by the transaction type, 1 config entity per workflow by the workflow definition + config entities for each state and transition
Accepted target entity types any content type, even the transaction type (nested workflows) full support only on nodes and taxonomy terms
State storage standard string-list field own field type
UI form block, entity edit form by integration with inline entity form and from the workflow history own field widget and from the workflow history
Unique features transaction operations: tokenized description and details, executed/pending states, optional history tab transition labels, transitions access by role
Permissions (per workflow) create, edit any/own, delete any/own, view any/own, execute any/own transaction access history tab, access the Workflow state transition form, bypass transition access control, participate in workflow, schedule state transition + transition permissions per role

Other similar modules

  • Content Moderation (in core) allows you to expand on Drupal's "unpublished" and "published" states for content.
  • Workbench Moderation adds arbitrary moderation states to Drupal core's "unpublished" and "published" node states, and affects the behavior of node revisions when nodes are published.
  • State Machine provides code-driven workflow functionality.
Supporting organizations: 

Project information

Releases