ScriptRunner Listener
Installed version 6.58.0 using Jira DC
I've been attempting to convert the script below to one of the following, but each attempt has failed. Any suggestions would be greatly appreciate.
- Update using issueManager
- Update using issueService
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.IssueManager
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.util.DefaultIssueChangeHolder
import com.atlassian.jira.issue.ModifiedValue
import com.atlassian.jira.issue.index.IssueIndexingService
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.util.DefaultIssueChangeHolder
import com.atlassian.jira.util.ImportUtils
def issue = event.issue as Issue
def assignee =issue.getAssignee()
def customFieldManager = ComponentAccessor.getCustomFieldManager()
def dtField = ComponentAccessor.getCustomFieldManager().getCustomFieldObjectsByName("DTField")[0]
def cfConfig = devTeamField.getRelevantConfig(issue)
def changeHolder = new DefaultIssueChangeHolder()
def issueIndexManager = ComponentAccessor.getComponent(IssueIndexingService)
def issueManager = ComponentAccessor.getIssueManager()
def groupManager = ComponentAccessor.getGroupManager()
//Dev-Teams
def Anml = ComponentAccessor.optionsManager.getOptions(cfConfig)?.find {it.toString() == 'Animal'}
//Set DT based on assignee group
if(groupManager.isUserInGroup(assignee, 'AnGroup')) {
dtField.updateValue(null, issue, new ModifiedValue(issue.getCustomFieldValue(dtField), Anml),changeHolder)
}
//10 other if else added here.
//For assignees that are not in a group, set DT to Unassigned
else {
dtField.updateValue(null, issue, new ModifiedValue(issue.getCustomFieldValue(dtField), null),changeHolder)
log.warn("Assignee not in a Group. DT Field was not auto-populated. Exit Script")
log.warn("Issue = '+ issue)
}