Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

How to add all users from a Role to the Service Desk Approvers field using Scriptrunner

Jonny Carter
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
April 10, 2019

Was discussing this earlier today, wanted to share with the community.

If you're trying to add users from a project role to Jira Service Desk's Approvers field, you can use a ScriptRunner post function to do the job!

import com.atlassian.jira.bc.projectroles.ProjectRoleService
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.util.SimpleErrorCollection

def customFieldManager = ComponentAccessor.getCustomFieldManager()
def projectRoleService = ComponentAccessor.getComponent(ProjectRoleService)
def errorCollection = new SimpleErrorCollection()
def role = projectRoleService.getProjectRoleByName("Approvers", errorCollection)
def users = projectRoleService.getProjectRoleActors(role, issue.projectObject, errorCollection)?.applicationUsers?.toList()

def multiUserPickerField = customFieldManager.getCustomFieldObjectByName("Approvers") //multiuser picker custom field
issue.setCustomFieldValue(multiUserPickerField, users)

 

 

 

 

0 comments

Comment

Log in or Sign up to comment
TAGS
AUG Leaders

Atlassian Community Events