I'm curently using script runner to create subtasks for several types of issues and I'm tring to find a way to automaticly assign these subtasks to users that I define in custom fields.
Right now I am manually assigning these which is tedious work.
the following script does something similar to what I need but I don't know how to edit it to make it work for me:
import com.atlassian.jira.ComponentManager
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.IssueManager
import com.atlassian.jira.issue.ModifiedValue
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.jira.issue.fields.CustomField
import com.atlassian.jira.issue.util.DefaultIssueChangeHolder
import com.atlassian.jira.issue.util.IssueChangeHolder
ComponentManager componentManager = ComponentManager.getInstance();
CustomFieldManager customFieldManager = componentManager.getCustomFieldManager();
IssueManager issueManager = componentManager.getIssueManager();
CustomField srcField = customFieldManager.getCustomFieldObjects(issue).find {it.name == "CustomField"}
cfwt = issue.getCustomFieldValue(srcField);
if (cfwt == "CustomFieldValue001"){
issue.setAssignee(ComponentManager.instance.userUtil.getUserObject('vend001'))
}
else if (cfwt == "CustomFieldValue002"){
issue.setAssignee(ComponentManager.instance.userUtil.getUserObject('vend002'))
}
else if (cfwt == "CustomFieldValue003"){
issue.setAssignee(ComponentManager.instance.userUtil.getUserObject('vend003'))
}