Jira Groovy Scripting from custom field to Custom User Picker

jjgalea October 19, 2016

Hi,

I would like to find a way using AdaptavistScript Runner how to set a Custom User Picker Field after selecting an Option from a Select List (Single Choice) when creating an issue.

Example: If I choose Product A, I would like the Product Owner to be username1

Can someone please give some tips on how I can set this up?

Cheers

1 answer

0 votes
Vasiliy Zverev
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 Leaders.
October 19, 2016

Here is code example for your case. I did not tested it, but it should work:

import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.jira.issue.customfields.option.Option

String userName;
CustomFieldManager customFieldManager = ComponentAccessor.getCustomFieldManager();

switch(((Option) issue.getCustomFieldValue(customFieldManager.getCustomFieldObjectByName("Select List"))).getValue()){
    case "Option 1": userName = "user 1";break;
    case "Option 2": userName = "user 2";break;
    case "Option 3": userName = "user 3";break;
}

issue.setCustomFieldValue(customFieldManager.getCustomFieldObjectByName("Custom User Picker Field")
        , ComponentAccessor.getUserManager().getUserByName(userName) )
jjgalea October 19, 2016

Thanks a lot for your promt reply,

For some reason, I get this error message:

image2016-10-19 16:17:35.png

 What do I need to declare? 

JamieA
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 Leaders.
October 19, 2016

What is the context where you are running this, eg a post-function? A screenshot of the whole page would help here.

Suggest an answer

Log in or Sign up to answer