Hi Community,
Is there a way to bulk delete child options from a cascading select list via groovy/scriptrunner ? For example, I have Cascading Select List field with Parent Option as Priority and Child Options as Level1, Level2, Level3, Level4, Level5
Now I want to delete child options Level4 and Level5, keeping Priority parent option intact. This is just a small example, we have hundreds of options that we are looking to bulk delete or disable will also do.
Any suggestions /example will be appreciated.
Hi @Kishan Sharma,
you can do this running from the ScriptRunner Console the following code:
import com.atlassian.jira.component.ComponentAccessor
def cfCascadingField = ComponentAccessor.customFieldManager.getCustomFieldObjectsByName("Priority").first()
def contextCascadingField = cfCascadingField.configurationSchemes.listIterator().next().oneAndOnlyConfig
def optionsManager = ComponentAccessor.optionsManager
def options = optionsManager.getOptions(cfCascadingField.configurationSchemes.listIterator().next().oneAndOnlyConfig)
def optionsToDeleteList = ["Level4", "Level5"]
options.each {
it.childOptions.findAll { optionsToDeleteList.contains(it.value) }.each { option ->
optionsManager.deleteOptionAndChildren(option)
}
}
Awesome, that worked like a charm @Andrea Pannitti thank you so much, appreciate your help 👍😊
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
This does not seem to be working to disable option instead of deleting them:
optionsManager.disableOption(option)
I can still see the option available for selection even though it has been disabled.
I am still searching for a solution to subset (show/hide based on specific conditions) the child options in a cascade select list.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.