Expiry dates use in macros

Overview

This article describes how Expiry Dates interact with specific macros

state

The expiry date for a workflow state is set via the duedate parameter.

The duedate parameter accepts both date and duration formats, as well as Value References.

The duedate for a state is set on the transition into the state. The time period to expiry is displayed in the workflow popup for the state.

cdm-wfpopup_approved_state_2days.png

Upon expiry of the duedate fixed date or duration period

  • the expiry indicator in the workflow popup turns red

cdm-wfpopup_approved_state.png

If the expiry date occurs whilst the page or blog post is in the state (not before, not after):

  • the stateexpired event is sent

If the expiring state has an expired parameter, the workflow transitions to the state specified in the expired parameter.

On the expired parameter, the following workflow events are sent

  • statechanged

  • pagestatechanged if the event occurred for a workflow applied to a page

  • newstatechanged if the event occurred for a workflow applied to a blog post

Watchers and participants receive a notification

If the expiry date is set as a date that is before the occurrence of the transition to the state

  • the state shows as expired but does not trigger any events or transition to another state

This is good reason to use duration periods for duedate values rather than a fixed date.

Examples

  • Page:
    Communardo Metadata for Confluence app — Using the Communardo metadata as value references in a workflow - including use in a custom condition for a trigger macro
  • Page:
    State expiry dates — Using state expiry dates, defining them with metadata, and making them editable

set-state-expiry

This macro can be used during an event (including expiry events) to set a new expiry date for a state.

It accepts both date and duration formats, as well as Value References.

Examples