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)
}
}
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.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.