update Multi-level cascading select list with scriptrunner

laumain jerome August 12, 2020

Hi,

i've a Multi-level cascading select list , and i would like to update my customfiled, but how do you update option child?

 

my code : 

def newDatePeriodeValue = issue.getCustomFieldValue(newDatePeriodeCf)
def config_newDatePeriodeCf = newDatePeriodeCf.getRelevantConfig(issue) 
def options_newDatePeriodeCf = optionsManager.getOptions(config_newDatePeriodeCf)
def options_newDatePeriodeCf_reach = options_newDatePeriodeCf.find{valAn.toString().contains(it.value)}

def options_newDatePeriodeChildCf_reach = options_newDatePeriodeCf_reach.getChildOptions().find{it.value==valMois.toString()}.getOptionId()

def retVal = []
retVal.add(options_newDatePeriodeCf_reach)
retVal.add(options_newDatePeriodeChildCf_reach)


def changeHolder = new DefaultIssueChangeHolder();
newDatePeriodeCf.updateValue(null, issue, new ModifiedValue(newDatePeriodeValue,retVal), changeHolder)

 

but i've an error.

java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.util.Map at com.atlassian.jira.issue.customfields.impl.CascadingSelectCFType.createValue(CascadingSelectCFType.java:76)

 

do you have a solution?

thanks a lot

0 answers

Suggest an answer

Log in or Sign up to answer
DEPLOYMENT TYPE
SERVER
TAGS
AUG Leaders

Atlassian Community Events