Hi,
I want to use Fast-track transition and change the assignee at the same time.
My script automatically changes the assignee and also changes the status when I select a custom field value.
However, when I set the value of the "custom field" to 'None' and select the assignee, the "Assignee field" value changes to 'unassigned'.
if i set the value of the "custom field" to 'None' and select the assignee, "Additional issue actions" does not work.
[Condition]
cfValues['Designated Person']?.value != 'None' || issue.assignee != 'Unassigned'
[Action] : Assigned (next status)
[Additional issue actions]
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.event.type.EventDispatchOption
def issueManager = ComponentAccessor.issueManager
def currentUser = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser()
def userName = ""
// Here you'll replace for your custom cascade field name
def customField = ComponentAccessor.getCustomFieldManager().getCustomFieldObjectByName("Designated Person")
log.warn("customField: " + customField)
def customFieldValue = issue.getCustomFieldValue(customField)
log.warn("customFieldValue: " + customFieldValue)
switch (customFieldValue){
case "[RND] SF":
userName = "haimai"
break
case "[RND] HanPrism":
userName = "Hoang"
break
case "[RND] HanPHI":
userName = "Sunil"
break
case "[RND] CPS, HanTops, ECOMS, BTMS":
userName = "hjyun"
break
case "[E&S] IPS, V&V":
userName = "jskim"
break
case "[E&S] Solution":
userName = "ejjoo"
break
case "[CS] Nuclear Maintenance Service":
userName = "buggi79"
break
case "Sales":
userName = "st"
break;
case "Financial Management":
userName = "fm"
break
case "General Management":
userName = "gm"
break
}
issue.setAssignee(ComponentAccessor.getUserManager().getUserByName(userName))
// Here the issue will be updated
issueManager.updateIssue(currentUser, issue, EventDispatchOption.DO_NOT_DISPATCH, false)
Hello @jypark
"None" and "Unassigned" null values in api.
So condition should look like this
cfValues['Designated Person']?.value != null || issue.assignee != null
Hi, @Mark Markov
Thank you for your reply.
I want to check/ask two things. (number 1, 2)
1. When i select a value from a custom field, the assignee is automatically specified and changed to the next status. (this works very well)
2. When I designate a assignee, it changes to the next status.
But number 2 doesn't work.
When i specify the person, it automatically changes to the next status.However, when I checked the results, there was no one in Assignee field that I had specified, and it was changed to Unassigned.
What should I fix?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.