...
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 | ||
---|---|---|
| ||
{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} |