Configuring Jira Service Management approvals
Advanced workflow configuration
On this page
Related content
- No related content found
Jira Service Management allows you to add an approval step to a status in a workflow, which allows you to specify if an approval is needed for issue types that are using this workflow. Thanks to that, you can make sure the request is reviewed and approved by the right people before it can progress to the next step.
How it works
Here’s a sample flow that will show you how approvals are added to your workflow, configured, and then displayed on requests:
1. Adding the approval to your workflow.
First you’ll select a workflow step to which you want to add an approval, add it, and move to the configuration screen. You can add approvals to multiple workflow steps.
2. Configuring your approval.
Next, you’ll work out the details of your approval – choose the right custom field that will point to your approvers, and specify the Approve and Decline transitions, so your request moves to the right status when it’s approved or declined, and decide whether you want the approvers to provide a mandatory comment.
3. Approving the request.
When a request reaches the approval step, the nominated approvers will be added to your request. They will also receive an email notification.
Additional information
Here’s some additional information to help you better understand how approvals work under the hood:
The option to add an approval step is only available if the workflow is associated with at least one Jira Service Management project. If you add an approval step to the workflow, and that workflow is also used by a non-Jira Service Management project, the issues in the non-Jira Service Management projects can still be worked on in the usual way, but the approval step will not be enforced for those issues.
This depends on the number of transitions going out of the approval step on your workflow:
If the approval step has only two existing transitions, the request can’t be transitioned by anyone until the approver has either approved or declined the request. An approval is always related to two transitions - one for Approved, and one for Declined. Agents will be able to add, edit, or remove approvers, but they won’t be able to transition the request using any of these transitions.
If there are more transitions, the request can be transitioned via any of the ones that aren’t used in your approval, without requiring an approval. The whole point of configuring approvals is to not have additional transitions that can omit them, but in some cases you might want to add, for example, Emergency override to move the request forward if the usual approvers aren’t available.
As mentioned in the previous question, an approval step that has only two transitions makes sure that an approver must make a decision before the request can be progressed. If you want to achieve that, set the approval step on a workflow status that only has two outgoing transitions, one to Decline and one to Approve.
Yes, you can configure single or multiple approvers, and even require how many of them need to approve your request before it’s considered approved. For example, you may want a manager to initially approve a request and then two members of your finance team to make the final approval on the request. You can also have two approval steps on your workflow, each with different approvers.
As for customers and raising requests in the customer portal, you can also decide whether customers can select approvers or if you want them to be selected from a predefined list.
In Jira, many transitions use transition screens that let you modify requests when they move via these transitions, for example by adding a resolution, comment or some extra description.
Transitions that are used in your approvals omit these screens, which is important when your Approve or Decline transitions are going to a final status, like ‘Done’. If you want approvers to provide additional information, select Comment required when approving, Comment required when declining, or both when adding your approval step to the workflow. Approvers will see an Approve this request or Decline this request screen where they can leave their comments.
If a comment is required from them, approvers can add comments when approving or declining a request. The comments can either be internal or visible to customers. You can choose whether you want comments to be required when approving a request, declining a request, or both when you configure your approvals.
Types of approvals
When you configure approvals, you select custom fields that in turn point to users who will be nominated as approvers. You can configure two types of custom fields, each will be used for a different type of approvers:
Type | Description |
---|---|
User picker field | This type uses any Jira user picker custom field (single or multiple) to add approvers from users that are configured to display in this field. When to use this field
Required configuration
|
Insight object field (Data Center) | This type uses an Assets object custom field to add approvers that are related to your assets from Insight, for example – their owners or groups responsible for their maintenance. When to use this field
Required configuration
If you’re looking to use this type, it’s best to follow our detailed guide: Adding approvers from Assets to requests in Jira. |
Adding and configuring your approvals
To add and configure approval steps in your workflow:
Approvals are based on custom fields that point to users. You need to create and configure these custom fields in your instance, and also add them to the Create and Edit screens associated with the workflow. You can use the same field for more than one approval step, but it might get confusing for the approvers, so consider creating separate fields.
The steps will differ based on which type of approvals you’re looking to configure.
Creating a user picker custom field
Create a user picker custom field. See Adding custom fields.
Associate it with the Create and Edit screens.
Creating an Assets object field
This custom field relies on Assets and additional configuration. If you’re new to Assets, it’s best to follow our detailed tutorial instead. See Adding approvers from Assets to requests in Jira.
Add a User or Group attribute to your object types in Assets. See Adding attributes to object types. If you’re choosing a group, try to keep it small as bigger groups can affect performance.
Add one of the supported Assets custom fields and map it to your Assets objects (assets). See Adding Assets custom fields to screens in Jira.
Associate it with the Create and Edit screens. See Adding custom fields.
Before you begin
Jira Service Management request types are mapped to Jira issue types, and the issue types are in turn mapped to a workflow. When you add the approval step to a workflow, it will be applied to all issue types mapped to that workflow, and hence all request types mapped to those issue types. It's important to make sure your approval step is valid for all issue types. If you want to add an approval step for just one request type, you should create a separate workflow and issue type that you can map to the request type individually.
For more information on how to do this, read up on creating issue types, associating issue types with projects, and working with workflows.
Steps
To add an approval step:
Choose Administration > Projects, and select the relevant project.
In the Project settings menu, select Workflows. All workflows associated with your project will display.
Select Edit in the Actions column of the workflow you want to modify.
Select the status you wish to add the approval step to. The status dialog will display.
Check the Add approval check box in the status dialog. The Add approval dialog will display.
Choose which custom fields to use, how many approvers are required, which transitions to use for approval and decline, and if you want comments to be required when approving or declining.
Click Create to add your approval step.
Don't forget to click Publish to make your workflow available! You should also check that if the transitions you're using for the approval step lead to a status in the Done category, they should have a post function to set the resolution of the request so that it shows as closed.
The following scenarios apply only to Jira user picker fields. In the case of Assets object fields, approvers are always added automatically from the attribute that you select while configuring the approval.
Let customers select approvers manually
This is useful if you don’t know who the approver may be, but the customer does – for example, it’s their manager. In this scenario, you need to make sure the custom field is available on the customer portal so customers can see and use it.
To add the custom field to the customer portal and show it:
In your project, go to Project settings > Request types.
Select Edit fields next to the request type you want to add the field to.
Click + Add field, select your field, and click Apply.
Select the display name, field help, and choose whether the field is required.
Click Update to save your changes.
The field is added as Shown. You can change the order of the fields by dragging and dropping.
Automatically add approvers from a predefined list
This is useful if the customer doesn’t know who the approver may be, or if you know there is a set list of approvers for the request. The customer won’t need to enter any approvers – they will be automatically added after the request reaches your approval step. In this scenario, you need to enable the custom field on the customer portal, but keep it hidden.
To add the custom field to the customer portal and hide it:
In your project, go to Project settings > Request types.
Select Edit fields next to the request type you want to add the field to.
Click + Add field, select your field, and click Apply.
Select the display name, field help, and choose whether the field is required.
Click Update to save your changes.
Click Hide next to the field you added. At this point, you will need to populate the list of approvers.
Let agents select approvers manually
This is useful if the customer doesn’t know the approver and the approver depends on the information in your request, so they can’t be assigned automatically. In this case, the agent will need to review the request and manually add an approver.
In this scenario, you don’t have to do anything as agents can select approvers by default. Agents will be able to see the custom field and edit it in the People section of the request. Note that there is also an Approval section that lists all approvers, however you can't make any edits here.
If the field isn't showing, you may need to get a Jira administrator to check the field is still available on your project screens.
Related content
- No related content found