Skip to Content
Flower 3.3.2 is released 🎉
DocsConceptsMake Approval Steps
Image

Four Eyes, One Smile

Approvals with Flower BPM

Four Eyes, One Smile: Approvals with Flower BPM

An approval step, also known as the four-eyes principle, means that a second person has to confirm something before a process continues. Typical examples are hiring new talent, buying a new laptop, or granting access.

You can build approvals in two ways:

Approval in Flower BPMApproval in a Jira workflow
HowAn approval activity and an XOR gateway in your BPMN modelAn approval step on a status of a Jira workflow
Who approvesThe team in the approval swimlaneThe approvers set on the work item
Available inEvery spaceService spaces. In other spaces only with Jira Premium or Enterprise.
Best forApprovals that are one step of a larger process, often done by another teamApprovals that belong to the lifecycle of a single work item

Approval with Flower BPM

Often the approval is done by another team than the work itself, so it takes place in a different swimlane.
A typical model looks like this: the work is done in one swimlane, the approval activity sits in another, and an XOR gateway follows. If the work is approved, the process continues. If it is rejected, a transition leads back to the work.

Expressions on the outgoing transitions of an XOR gateway

The decision works like this:

  1. The process waits until the work item of the approval activity is resolved.
  2. The XOR gateway evaluates the conditions of its outgoing transitions.
  3. The process follows the transition whose condition is true.

A condition can be based on the status or resolution of the approval work item, as in Jira, or on any field of a form. An expression on the transition defines the condition. For example, ${cur.fields.resolution.name == 'Done'} is true if the approval work item was resolved as Done. Use the resolution names of your Jira.
(Learn how to write expressions)

ℹ️

If a transition loops back to an activity that is already completed, as in this example, Flower reopens its work item.
For this, the workflow must offer a transition without a screen from the completed status back to a To Do or In Progress status. Otherwise, Flower cannot reopen the work item and adds an error comment to the process instance.

Approval with a Jira Workflow

Jira has its own approval feature. You add an approval step to a status of a workflow. When a work item reaches this status, the approvers are notified and approve or decline it. Then the work item moves on to the next status.

The approval step is a built-in feature of Jira Service Management. In other spaces, approvals require Jira Premium or Enterprise (learn more ). Setting up approvals requires admin permissions.

In an ITSM service space, the fields Approvers and Approver groups already exist to add individual approvers or groups of approvers. You can also create your own approval fields.

To set up an approval, you make two settings:

Add the Approval Step to the Workflow

Open the workflow of your space and add an approval step to the status that needs approval. Atlassian’s guide Add an approval step to a workflow  shows how.

Define the Approvers

In your service space, open Space settings, then Request management, then Request types. Select a request type and define who approves it. Atlassian’s guide Define approvers for a request type  shows how.

These steps apply to company-managed spaces. For team-managed service spaces, see Add an approval step in team-managed service spaces .

Jira Approval Workflow

What’s Next?

Last updated on