Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Unable to set Select list value in Groovy script post function

Hemanshu Sood June 26, 2018

Hi Pls assist in  evaluating the script:

My requirement is , I am trying to set a select list value in Jira, getting multiple compilation errors:

 

import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.IssueImpl
import com.atlassian.jira.issue.IssueManager
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.fields.CustomField
import com.atlassian.jira.project.ProjectManager
import com.atlassian.jira.ComponentManager
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.Issue
import org.apache.log4j.Category
import org.apache.log4j.Logger
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.security.roles.ProjectRoleManager
import com.atlassian.jira.issue.*
import com.atlassian.jira.issue.customfields.manager.OptionsManager

CustomFieldManager customFieldManager = ComponentAccessor.getCustomFieldManager()
CustomField StoryTypeCF = customFieldManager.getCustomFieldObjectByName("Select List1")
def optionsManager = ComponentAccessor.getOptionsManager()

def fieldConfig = StoryTypeCF.getRelevantConfig(getIssueContext())

//def option = optionsManager.getOptions(config)
def option = optionsManager.getOptions(fieldConfig).find {it.value == "Option 1"}

issue.setCustomFieldValue(StoryTypeCF, option)

 

1 answer

1 accepted

Suggest an answer

Log in or Sign up to answer
2 votes
Answer accepted
Mark Markov
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.
June 26, 2018

Hello @Hemanshu Sood

try this

import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.fields.CustomField
import com.atlassian.jira.issue.CustomFieldManager



CustomFieldManager customFieldManager = ComponentAccessor.getCustomFieldManager()
CustomField StoryTypeCF = customFieldManager.getCustomFieldObjectByName("Select List1")
def optionsManager = ComponentAccessor.getOptionsManager()

def fieldConfig = StoryTypeCF.getRelevantConfig(issue)

//def option = optionsManager.getOptions(config)
def option = optionsManager.getOptions(fieldConfig).find {it.value == "Option 1"}

issue.setCustomFieldValue(StoryTypeCF, option)

 and postfunction must be higher that ChangeHistory action is postfunction list

Hemanshu Sood June 27, 2018

This works, Thanks @Mark Markov!!!

Mark Markov
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.
June 27, 2018

You re welcome!

If this helps you, please mark answer as accepted :)

TAGS
AUG Leaders

Atlassian Community Events