I was trying to apply @JamieA's answer from https://community.atlassian.com/t5/Jira-questions/Why-can-I-not-set-assignee-by-ID-Script-Runner/qaq-p/87404 as we're trying to copy a string value from a custom field.
The custom field is called "Last Assignee" and is a string.
This is the relevant code (including the stuff from @JamieA's response.
def cfLastAssignee = customFieldManager.getCustomFieldObjectsByName("Last Assignee").first()
def String newAssignee = cfLastAssignee.getValue(issue)
def thisUser = ComponentAccessor.getJiraAuthenticationContext().loggedInUser
def validateAssignResult = issueService.validateAssign(thisUser, issue.id, newAssignee)
issueService.assign(thisUser, validateAssignResult)I'm sure I'm missing something simple. All suggestions welcome.
When I run the code above, it returns:
2019-09-20 15:32:00,106 ERROR [workflow.ScriptWorkflowFunction]: Script function failed on issue: BRUCE-1, actionId: 1031, file: <inline script>
com.atlassian.jira.exception.DataAccessException: Error while retrieving user with name 'xcarter@gumo.net(xcarter@gumo.net)'.
at com.atlassian.jira.issue.fields.AssigneeSystemField.getUser(AssigneeSystemField.java:407)
at com.atlassian.jira.issue.fields.AssigneeSystemField.getValueFromParams(AssigneeSystemField.java:488)
at com.atlassian.jira.issue.fields.AssigneeSystemField.updateIssue(AssigneeSystemField.java:311)
at com.atlassian.jira.bc.issue.DefaultIssueService.assign(DefaultIssueService.java:561)
at com.atlassian.jira.bc.issue.IssueService$assign$3.call(Unknown Source)
at Script2455.run(Script2455.groovy:55)