...
Editor and staff approval workflow | requires v3.0.2+ |
com.comalatech.workflow.repository.categories.label:Knowledge Base|Sample |
- | - Allows any user to submit topics, which are approved by a Subject Matter Experts and FAQ administrators
- Only the Author and FAQ Administrators can see the submitted FAQ until it is published
- Uses a number of workflow triggers to send custom email notifications on
pagecreated and pageupdated eventspagerejected and pageapproved approval events
|
Code Block |
---|
title | FAQ Creation Workflow Markup |
---|
collapse | true |
---|
| {workflow:name=FAQ Creation Workflow|key=km.faq}
{description}
Multi-Step FAQ creation workflow which allows users to submit topic/pages to be approved by the assigned SME(s) and FAQ Admin. Only the SME's and FAQ Admin can see the submissions before they are approved.
{description}
{workflowparameter:FAQ Administrators|type=group}
confluence-users
{workflowparameter}
{workflowparameter:Component Leads|type=group}
confluence-users
{workflowparameter}
{state:Draft|submit=Submitted}
{state}
{state:Submitted|approved=Approved|rejected=Rejected}
{approval:Approve|group=@FAQ Administrators@}
{state}
{state:Approved|approved=Reviewed|rejected=Closed}
{approval:Review|selectedapprover=@Component Leads@|hadapproval=Approve}
{state}
{state:Reviewed|approved=Published|rejected=Closed}
{approval:Publish|group=@FAQ Administrators@}
{state}
{state:Published|final=true|updated=Approved|hideselection=true}
{state}
{state:Closed|hidefrompath=true}
{state}
{state:Rejected|hidefrompath=true}
{state}
{trigger:statechanged|state=Submitted}
{set-metadata:FAQ Author}<at:var at:name="user" />{set-metadata}
{send-email:user=@FAQ Administrators@|subject=FAQ Submitted}
The FAQ <at:var at:name="page" /> has been submitting by [~<at:var at:name="user" />] and is waiting for your approval.
{send-email}
{trigger}
{trigger:pageapproved|approval=Approve}
{send-email:user=@Review>selected@|subject=FAQ Accepted}
The FAQ <at:var at:name="page" /> has been approved by [~<at:var at:name="user" />] and is waiting for your review.
{send-email}
{trigger}
{trigger:pagerejected|approval=Approve}
{send-email:user=@FAQ Author@|subject=FAQ Rejected}
Your FAQ <at:var at:name="page" /> submission has been rejected.
{send-email}
{trigger}
{trigger:pageapproved|approval=Review}
{send-email:user=@Approve>approver@|subject=FAQ approved}
The FAQ <at:var at:name="page" /> has been approved by [~<at:var at:name="user" />] and is waiting for your approval.
{send-email}
{trigger}
{trigger:pagerejected|approval=Review}
{send-email:user=@Approve>approver@, @FAQ Author@|subject=FAQ rejected}
The FAQ <at:var at:name="page" /> has been rejected by [~<at:var at:name="user" />].
{send-email}
{trigger}
{trigger:pagecreated}
{add-restriction:type=View|user=<at:var at:name="user" />}
{add-restriction:type=View|group=@FAQ Administrators@}
{trigger}
{trigger:pageapproved|approval=Approve}
{send-email:user=@Review>selected@|subject=FAQ Accepted}
The FAQ <at:var at:name="page" /> submitted by [~@FAQ Author@] has been approved by [~<at:var at:name="user" />>]
and is waiting for your review.
{send-email}
{add-restriction:type=View|user=@Review>selected@}
{trigger}
{trigger:pageapproved|approval=Publish}
{send-email:user=@Approve>approver@|subject=FAQ published}
The FAQ <at:var at:name="page" /> has been published
{send-email}
{remove-restriction:type=View}
{trigger}
{trigger:pageupdated|state=Published}
{send-email:user=@Review>selected@|subject=FAQ updated, requires approval}
The FAQ <at:var at:name="page" /> has been updated by [~<at:var at:name="user" />] and requires your approval
{send-email}
{trigger}
{workflow} |
|
Workflow
...
configuration in a space
After importing the workflow to your instance in global administration, you can add and apply the workflow to a space.
...