Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Wiki Markup
{repository-workflow:com.comalatech.sample.approvals.02|categories=bundled,general|chart=editorstaff.png|version=31990}
{repository-description:name=Editor and staff approval workflow}
* An Approvals Workflow with four stages: Draft, Ready, Reviewed and Published. 
* Staff edit a page, but it is not published until the Editor-in-Chief gives approval.
{repository-description}
    {workflow-body}
{workflow:name=Editor and staff approval workflow|key=com.comalatech.sample.approvals.02}
    {description}
        AThe ContentPublishing Review Workflow thathas marksfour astates.
pageReady: asEdited 'Active' for now and that will automatically transition 'For Review' after a defined period of time.  Once expired to 'For Review', authors can change again to 'Active' or to 'Obsolete', or to 'Requires Approval' to be approved or rejected.
    by Staff. Reviewed: Reviewed by Managers. Published: Approved by Editor-in-Chief & viewable publicly.
You can define the Reviewer and Editor-in-Chief in the Space Admin Workflow Configuration. 
    {description}
    {workflowparameter:Expiration periodReviewers|description=After this period pages will expireReviewers group|type=durationgroup}
        P7Dconfluence-users
    {workflowparameter}
    {state:Active|expired=For Review|taskable=true|duedate=@Expiration period@}workflowparameter:Editor in Chief|description=User able to give final approval|type=user}
        @user@
    {stateworkflowparameter}
    {state:For ReviewDraft|taskablesubmit=trueReady}
    {state}
    {state:Requires ApprovalReady|approved=ActiveReviewed|rejected=ObsoleteDraft}
        {approval:ApproveReview|group=@Reviewers@|assignable=true|user=@assigner@,@assignee@}
    {state}
    {state:Obsolete|hidefrompath=true}
Reviewed|approved=Published|rejected=Ready}
   {state}     {trigger:statechanged|state=Active}
   approval:Editor in Chief|final=true|user=@Editor in Chief@}
    {remove-label:for-review}
 state}
      {remove-label:obsoletestate:Published|final=true|rejected=Reviewed|updated=Ready|hideselection=true}
    {triggerstate}
    {trigger:statechangedpageapproved|stateapproval=For Review}
        {setsend-label:for-review}
        {remove-label:obsolete}email:user=@Editor in Chief@|subject=Page ready for final approval}
     {trigger}   The  {trigger:statechanged|state=Obsolete}
        {remove-label:for-review}
  page @page@ has been approved by [~@user@] and is waiting for your final approval.
     {set-label:obsolete}
    {trigger}
    {trigger:statechanged|state=Requires Approvalpageactivity}
        {set-metadata:assigner}@user@{set-metadatasend-email}
    {trigger}
{workflow}

    {workflow-body}
{repository-workflow}

...