Skip to main content
Example scripts
arrow icon
To homepage
Jira
Data centre icon
Data Center

Set a Default Option on a Select List

Features
Behaviours
Created 1 year ago, Updated 1 month(s) ago
App in script
ScriptRunner For Jira
ScriptRunner For Jira
by Adaptavist
Compatibility
compatibility bullet
Jira (8.0 - 8.14)
compatibility bullet
ScriptRunner For Jira (6.18.0)
Language |
groovy
import com.atlassian.jira.component.ComponentAccessor
import com.onresolve.jira.groovy.user.FieldBehaviours
import groovy.transform.BaseScript

@BaseScript FieldBehaviours fieldBehaviours

// a single select list custom field name
final String fieldName = "Select List"

// the value to set
final String setValue = "Some Value"

def field = getFieldByName(fieldName)

def optionsManager = ComponentAccessor.optionsManager
def customField = ComponentAccessor.customFieldManager.getCustomFieldObjects(issueContext.projectId, issueContext.issueTypeId).find {
    it.name == fieldName
}

assert customField : "Could not find custom field with name $fieldName"

def fieldConfig = customField.getRelevantConfig(issueContext)
def options = optionsManager.getOptions(fieldConfig)
def option = options.find { it.value == setValue }

assert option : "Could not find option with value $setValue"

field.setFormValue(option.optionId)
Having an issue with this script?
Report it here