The following Groovy code is used to get an issue, and update it’s assigned user;
import com.atlassian.jira.ComponentManager import com.atlassian.jira.issue.CustomFieldManager import com.atlassian.jira.event.issue.IssueEvent import com.atlassian.jira.issue.MutableIssue import com.atlassian.jira.issue.customfields.view.CustomFieldParams import com.atlassian.jira.issue.fields.CustomField import com.atlassian.jira.component.ComponentAccessor import com.atlassian.jira.user.util.UserManager import com.atlassian.crowd.embedded.api.User import com.atlassian.jira.event.issue.AbstractIssueEventListener // uncomment if this snippet is being used as post-function //MutableIssue myIssue = (MutableIssue)issue; userManager = (UserManager) ComponentAccessor.getUserManager() ComponentManager componentManager = ComponentManager.getInstance() MutableIssue myIssue = componentManager.getIssueManager().getIssueObject('ABC-1234') User user = userManager.getUser('my-user'); myIssue.setReporter(user); myIssue.store();
To get a user;
User user = userManager.getUser('my-user');
To get an issue;
MutableIssue myIssue = componentManager.getIssueManager().getIssueObject('ABC-1234')
To set a reporter for an issue;
myIssue.setReporter(user);