Hi,
I'm trying to write a simple groovy script, to change the assignee of an issue on the create transition based on the value of a custom field User Picker named " Line Manager "
The below is the groovy script I have altered from another post.
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(sccField)
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'
))
}
Would be helpful to know how it's not working... did you check the logs?
It's probably the positioning of the function within the other functions - the way you have written it this function needs to be first, or at least before the ones that store and reindex the issue.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.