Versions Compared

Key

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

...

Marks

...

a

...

page

...

as

...

_Active_

...

initially,

...

then

...

automatically

...

transitions

...

to

...

_For

...

Review_

...

after

...

a

...

defined

...

period

...

of

...

time.

...

Authors

...

can

...

change

...

from

...

For

...

Review

...

to

...

Active

...

,

...

Obsolete

...

,

...

or

...

Requires

...

Approval

...

.

Code Block
titleContent Review Workflow markup
{workflow:name=Content Review Workflow|key=com.comalatech.sample.approvals.03}
   {description}
        A Content Review Workflow that marks a page as '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.
    {description}
    {workflowparameter:Expiration period|description=After this period pages will expire|type=duration}
        P7D
    {workflowparameter}
    {state:Active|expired=For Review|taskable=true|duedate=@Expiration period@}
    {state}
    {state:For Review|taskable=true}
    {state}
    {state:Requires Approval|approved=Active|rejected=Obsolete}
        {approval:Approve|user=<at:var at:name="assigner" />,<at:var at:name="assignee" />|assignable=true}
    {state}
    {state:Obsolete|hidefrompath=true}
    {state}
    {trigger:statechanged|state=Active}
        {remove-label:for-review}
        {remove-label:obsolete}
    {trigger}
    {trigger:statechanged|state=For Review}
        {set-label:for-review}
        {remove-label:obsolete}
    {trigger}
    {trigger:statechanged|state=Obsolete}
        {remove-label:for-review}
        {set-label:obsolete}
    {trigger}
    {trigger:statechanged|state=Requires Approval}
        {set-metadata:assigner}<at:var at:name="user" />{set-metadata}
    {trigger}
{workflow}



    {workflow-body}

{repository-workflow}