Hello,
My question is: is it possible in ScriptRunner script to access possible values of some multiselect custom field? Please, don't confuse with actual values of multiselect custom field in particular issue.
Both possibilities would be fine:
Context for this question: I implement custom dialog as a Fragment to be used together with Custom Web Item. I need to collect some data, which will later be written in some custom field, which has multiselect type.
I realize, that I can manually ensure, that definition of the custom field and my dialog use the same sets of values. But it would be nice, if it would be possible to handle it in only one place.
Thank you in advance.
A colleague of mine helped me with a solution. Here it is:
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.IssueManager
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.jira.issue.customfields.manager.OptionsManager
import com.atlassian.jira.issue.customfields.option.Options
import com.atlassian.jira.issue.fields.CustomField
import com.atlassian.jira.issue.fields.config.FieldConfig
final IssueManager issueManager = ComponentAccessor.issueManager
final OptionsManager optionsManager = ComponentAccessor.optionsManager
final CustomFieldManager customFieldManager = ComponentAccessor.customFieldManager
final String issueKey = "ABC-1" // you issue key
final Long customFieldId = 12345 // you custom field ID
final MutableIssue issue = issueManager.getIssueObject(issueKey)
final CustomField customField = customFieldManager.getCustomFieldObject(customFieldId)
final FieldConfig fieldConfig = customField.getRelevantConfig(issue)
final Options options = optionsManager.getOptions(fieldConfig)
logger.debug options.toString()
A colleague of mine helped me with a solution. Here it is:
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.IssueManager
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.jira.issue.customfields.manager.OptionsManager
import com.atlassian.jira.issue.customfields.option.Options
import com.atlassian.jira.issue.fields.CustomField
import com.atlassian.jira.issue.fields.config.FieldConfig
final IssueManager issueManager = ComponentAccessor.issueManager
final OptionsManager optionsManager = ComponentAccessor.optionsManager
final CustomFieldManager customFieldManager = ComponentAccessor.customFieldManager
final MutableIssue issue = issueManager.getIssueObject(issueKey)
/* below input is custom field id */
final CustomField customField = customFieldManager.getCustomFieldObject(10100)
final FieldConfig fieldConfig = customField.getRelevantConfig(issue)
final Options options = optionsManager.getOptions(fieldConfig)
logger.debug options.toString()
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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.