I know how to use a single select list and have it have different values based off of other fields. What I can't get it to do is still show the none option. For Example
I have SelectListA, SelectListB
def SelectListA = getFieldbyId("Customfield_ID1")
String SelectListAfieldValue = SelectListA .getValue();
If ("Red"..equals(SelectListAfieldValue)) {
def SelectListB = getFieldbyId("Customfield_ID2")
def customFieldApp = customFieldManager.getCustomFieldObject(SelectListB .getFieldId())
def configApp = customFieldApp.getRelevantConfig(getIssueContext())
def optionsApp = optionsManager.getOptions(configApp)
def SUBSelect = optionsApp.findAll { it.value in ["Banana", "Grapes","Apple"]}.collectEntries{[(it.optionId.toString()) : it.value]}
SelectListB .setFieldOptions(SUBSelect)
In the above scenario I also want a none option, none of the below work. The reason behind this is I have this field A will equal more than just Red in the example. So for Red, Blue and Green I want None also has a choice but for Purple, Yellow do not want none as a choice
def SUBSelect = optionsApp.findAll { it.value in ["None","Banana", "Grapes","Apple"]}.collectEntries{[(it.optionId.toString()) : it.value]}
def SUBSelect = optionsApp.findAll { it.value in ["-1","Banana", "Grapes","Apple"]}.collectEntries{[(it.optionId.toString()) : it.value]}
def SUBSelect = optionsApp.findAll { it.value in ["null","Banana", "Grapes","Apple"]}.collectEntries{[(it.optionId.toString()) : it.value]}
Everything I have found as been about how to remove None nothing covers what if I wanted to leave it in for some reason
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.