Hi Community Members,
I have Components with owners as developers so that the workflow auto assigns the tickets to component owners when ever an issue is created.
Now my requirements is while transition from Development to QA state in the workflow i wanted to add an post function to auto assign tickets to different QA - users based on component names, i have tried using script runner Add-on and added an post function - custom script
Syntax:
import com.atlassian.jira.ComponentManager
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.jira.issue.comments.CommentManager
import com.atlassian.jira.issue.fields.CustomField
import com.atlassian.jira.util.ImportUtils
import com.atlassian.jira.user.util.DefaultUserManager
import com.atlassian.jira.project.Project
import com.onresolve.scriptrunner.runner.util.UserMessageUtil
import com.atlassian.jira.user.util.UserManager
import com.atlassian.crowd.embedded.api.User
import org.apache.log4j.Logger
import org.apache.log4j.Category
def Category log = Category.getInstance("com.onresolve.jira.groovy.Condition")
log.setLevel(org.apache.log4j.Level.DEBUG)
MutableIssue issue = issue
Project project = issue.getProjectObject()
def issueManager = ComponentAccessor.getIssueManager()
def customFieldManager = ComponentAccessor.getCustomFieldManager()
def cField = customFieldManager.getCustomFieldObject("customFieldId=11302")
def cFieldValue = issue.getCustomFieldValue(cField)
def components = issue.getComponents()
if (cFieldValue == 'Fixed') {
if (components == 'demo x') {
issue.setAssignee(ComponentAccessor.getUserManager().getUserByName('Test_User1'))
}
else if (components == 'demo y') {
issue.setAssignee(ComponentAccessor.getUserManager().getUserByName('Test_User2'))
}
else if (components == 'demo two') {
issue.setAssignee(ComponentAccessor.getUserManager().getUserByName('Test_User3'))
}
}
But now i get Null Pointer Exception Error: any suggestions please ??
2018-12-07 00:26:30,186 ERROR [workflow.ScriptWorkflowFunction]: *************************************************************************************
2018-12-07 00:26:30,188 ERROR [workflow.ScriptWorkflowFunction]: Script function failed on issue: DEMO-106, actionId: 61, file: <inline script>
java.lang.NullPointerException
at com.atlassian.jira.issue.IssueImpl.getCustomFieldValue(IssueImpl.java:896)
at com.atlassian.jira.issue.Issue$getCustomFieldValue$3.call(Unknown Source)
at Script814.run(Script814.groovy:26)