I want to use a custom script as a scriptrunner transition post function to set the assignee based on the value of a custom user field ("Implemented by"):
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.fields.CustomField
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.jira.util.ImportUtils
import com.atlassian.jira.user.util.UserManager
import com.atlassian.crowd.embedded.api.User
import com.atlassian.jira.user.ApplicationUser
def userUtil = ComponentAccessor.getUserUtil();
UserManager userManager = ComponentAccessor.getUserManager()
CustomFieldManager customFieldManager = ComponentAccessor.getCustomFieldManager()
CustomField cfImplementedByField = customFieldManager.getCustomFieldObject('customfield_11142')
def cfImplementedByValue = issue.getCustomFieldValue(cfImplementedByField)
ApplicationUser implementedBy = userManager.getUserByName(cfImplementedByValue?.displayName)
if (implementedBy != "" && implementedBy != null) {
issue.setAssignee(implementedBy)
}I get the following error:
Screen Shot 2016-02-26 at 14.41.09.png
How to I get to recognize the script, that the custom field value is a user?