Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

Custom Listener

Sushma Nagaraj August 17, 2018

I would like a script which takes care of the following:

When a field called assignee is changed, an update should be made to RACI field with the same value. Similarly if RACI field is updated I would like the assignee to have the same value. Can this be achieved using listener.

1 answer

0 votes
Mark Markov
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.
August 20, 2018

Hello @Sushma Nagaraj

Is RACI field user picker type? If yes, you can use this script, attach it to Issue Updated, Issue Assigned events

import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.event.type.EventDispatchOption

def change_assigne = event?.getChangeLog()?.getRelated("ChildChangeItem")?.find {it.field == "assignee"}
def change_RACI = event?.getChangeLog()?.getRelated("ChildChangeItem")?.find {it.field == "RACI"}
def customField = ComponentAccessor.getCustomFieldManager().getCustomFieldObjectByName("RACI")
def userManager = ComponentAccessor.getUserManager()
def issueManager = ComponentAccessor.getIssueManager()
def mIssue = issueManager.getIssueObject(event.issue.key)

if (change_assigne){
mIssue.setCustomFieldValue(customField, userManager.getUserByKey(change_assigne.newstring))
}
if (change_RACI){
mIssue.setAssignee(userManager.getUserByKey(change_RACI.newstring))
}
issueManager.updateIssue(event.getUser(), mIssue, EventDispatchOption.ISSUE_UPDATED, false)

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events