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)
Hi Ramaiah,
It looks like you are trying to reference a non-static symbol from a static context.
You will need to create a new UserManager object. i.e:
def userManager = ComponentAccessor.getUserManager()
Then call the getUserByKey() method on this object.
Regards,
Johnson Howard
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.