Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

How to update a Multi Select custom field using ScriptRunner Behaviour?

brbojorque
Community Champion
December 4, 2018

Can anyone help how to basically update the multi select using ScriptRunner in the behaviour.

Here's my code so far but it is not working:

import com.atlassian.jira.component.ComponentAccessor
import com.onresolve.jira.groovy.user.FieldBehaviours
import groovy.transform.BaseScript

@BaseScript FieldBehaviours fieldBehaviours

def fieldName = "Multi Select Field"
def field = getFieldByName(fieldName)
def optionsManager = ComponentAccessor.getOptionsManager()

def customField = ComponentAccessor.getCustomFieldManager().getCustomFieldObjectsByName(fieldName)[0]
def formMultiSelect = getFieldByName(fieldName)

log.debug(formMultiSelect)
def config = ComponentAccessor.fieldConfigSchemeManager.getRelevantConfig(getIssueContext(), customField)

def options = optionsManager.getOptions(config)
formMultiSelect.setFieldOptions(options)

def parentOption = options.find {it.value == "A"}
formMultiSelect.setFieldOptions(options)
formMultiSelect.setFormValue([parentOption.optionId, -1, -1]) //This code does not work
 

 

0 answers

Suggest an answer

Log in or Sign up to answer