Set Custom filed value to Current Assignee value using Script Listner

sysadminEmpyra
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
October 16, 2017

I am trying to write a Script Listener to copy the value from the Assignee field to a Custom field single user picker.

1 answer

1 accepted

1 vote
Answer accepted
sysadminEmpyra
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
October 16, 2017

Answer Provided from Joshua at adaptavist:

Works Perfectly 

import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.ModifiedValue
import com.atlassian.jira.issue.util.DefaultIssueChangeHolder
import com.atlassian.jira.component.ComponentAccessor 

def issue = event.issue as Issuedef customFieldManager = ComponentAccessor.getCustomFieldManager()
def tgtField = customFieldManager.getCustomFieldObjects(event.issue).find {it.name == "My CustomField"}
// name of your custom fielddef assignee = issue.assignee // get assignee
def changeHolder = new DefaultIssueChangeHolder()tgtField.updateValue(null, issue, new ModifiedValue(issue.getCustomFieldValue(tgtField), assignee),changeHolder)
// set value of custom field to assignee

 

Karl Samson March 4, 2024

The above solution is what I'm looking for to copy across the 'assignee' to a custom label field, in a Listener. But I'm getting a 'class' error for:-

 

"def issue = event.issue as Issuedef customFieldManager = ComponentAccessor.getCustomFieldManager()"
"...unable to resolve class 'Issuedef'"
Can anybody help?

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events