The Atlassian Community Forums are currently in read-only mode. We will be relaunching on a new platform on September 22 (read more here). We apologize for the extended downtime. For concerns or questions, please email communitymanagers@atlassian.com. See you on the other side, on the new Atlassian Community Forums! :)

×

Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

Groovy post script to set assignee based on cutom field

Michelle Larson
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Champions.
April 17, 2015

I am new to this and I have looked at several examples I have tried to tweak one that I think will work for what I need done but not sure if I did it right.

We have a custom filed called Work Unit (customfiled ID of 13270) It has two options Outreach & Online Education (Option ID 13880) and Undergraduate Admissions (Option ID 13881)

What I want is when a ticket comes in with the Work Unit set to Outreach & Online Education I want the Assignee to be set as user talismasupport, if it comes in as Undergraduate Admissions I want the Assignee to be uaosupport.

 

This is what I have but I don't think it is right.

 

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(customfiled_13270).find {it.name == "CustomField"}
 
cfwt = issue.getCustomFieldValue(customfiled_13270)
 
 
if (cfwt == "Outreach & Online Education"){
            issue.setAssignee(ComponentManager.instance.userUtil.getUserObject('talismasupport'))
            }
             
else if (cfwt == "Undergraduate Admissions"){
            issue.setAssignee(ComponentManager.instance.userUtil.getUserObject('uaosupport'))
            }


1 answer

Comments for this post are closed

Community moderators have prevented the ability to post new answers.

0 votes
Michelle Larson
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Champions.
April 17, 2015

Or can this be done with JQL?