I am trying to write a Script Listener to copy the value from the Assignee field to a Custom field single user picker.
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
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:-
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.