JIRA Groovy (ScriptRunner) – Assigning Users

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);

Leave a Reply