Hi,
we have below Resolved By script filed code.
import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.user.util.UserManager;
def historyManager = ComponentAccessor.getChangeHistoryManager()
def userUtil = ComponentAccessor.getUserUtil()
def changeItems = historyManager.getAllChangeItems(issue).findAll { changeItem ->
changeItem.field == "status" && changeItem.toValues.find{ it.value == "Resolved"} && !(changeItem.fromValues.find{ it.value == "Resolved"})
}
def userid = changeItems.collect {UserManager.getUserByKey(it.userKey).name}
if(userid)
userid.last()
most of the time it is throughing below error while script field execution, could you please some one help on this issue.
2017-04-07 00:35:52,136 ERROR [customfield.GroovyCustomField]: Script field failed on issue: WM-107149, field: Resolved By
groovy.lang.MissingMethodException: No signature of method: static com.atlassian.jira.user.util.UserManager.getUserByKey() is applicable for argument types: (java.lang.String) values: [sokumari]
at Script4$_run_closure2.doCall(Script4.groovy:11)
at Script4.run(Script4.groovy:11)