Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents
maxLevel2
minLevel2
absoluteUrltrue
typeflat
separatorpipe

Excerpt
hiddentrue

For a content review with multiple assigned reviewers, increment a metadata value each time a reviewer approves the content and set a trigger to approve the page when a set number of reviewers have approved the page

Overview

Content reviews will often assign several reviewers. Once assigned the workflow requires that all the assigned reviewers agree – either Approve or Reject – before the workflow transitions to another state.

Image Modified


Rather than waiting for all the assigned reviewers to approve the content, the workflow author may want to transition the workflow after receiving approvals from a set number of the assigned reviewers.

We can do this using a metadata item as a counter and incrementing the counter using the{increment-metadata} macro.

Set and increment the approval counter to action the approval

The workflow uses the following trigger actions:

In the simple increment metadata example, the content is approved when three of the five assigned reviewers have approved the content.

...

TriggerEventAction macroNotes
Initialize the metadatastatechanged

{set-metadata} 

  • sets the metadata as approval-counter
  • initializes (or resets) the metadata approval-counter value to zero on the state change event to Review state
Approval counterpageapproved{increment-metadata}
  • increments the approval-counter value by 1 each time a reviewer approves the content
  • condition partial=true  means that the trigger listens for each individual approval decision
Approve the pagepageparameterupdate{approve-page}
  • approves the content when the parameter value is updated of the approval-counter is incremented to a value of 3 (trigger event condition is @approval-counter@=3)

...

An individual reviewer rejection decision on its own does not impact the metadata approval-counter value but be aware there is an impact on the context of an approval transition. For example

  • the {approve-page} macro is triggered when the approval-counter value is 3 even if one or more of the assigned reviewers have rejected the content
  • the approval-counter value is not decreased if a previous user changes their approved decision to rejected.

...