Hi,
I want to create a Groovy script that will automatically assigne an issue to a specific person depending on the value selected in a custom field (Radio Button type)
ex:
if Radio Button Option 1 is selected upon jira ticket creation, it will assign automatically to Mike
if Radio Button Option 2 is selected upon jira ticket creation, it will assign automatically to Paul
if Radio Button Option 3 is selected upon jira ticket creation, it will assign automatically to Robert
etc...
I'm a beginner in groovy, can someone give me a basic code that will help me to acheive that?
thnx in advance!
I assume you want to do this while performing a workflow transition. In this case you have to create a Script Post Function.
Within this Script Post Function you can use a switch statement (http://groovy.codehaus.org/Logical+Branching) to test the value of the Radio Button custom field and change the assigne to the desired user.
To get the value of the custom field:
import com.atlassian.jira.ComponentManager
def cfManager = ComponentManager.instance.customFieldManager def cfRadioButton = cfManager.getCustomFieldObjects(issue).find {it.name == 'Name of RadioButton CF'} String cfValue = issue.getCustomFieldValue(cfRadioButton).getValue()
To get the user needed and change the assignee:
issue.setAssignee(ComponentManager.instance.userUtil.getUserObject('userlogin'))
You should add appropiate error checking to your code...
Henning
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.