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.
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)
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.