You're on your way to the next level! Join the Kudos program to earn points and save your progress.
Level 1: Seed
25 / 150 points
Next: Root
1 badge earned
Challenges come and go, but your rewards stay with you. Do more to earn more!
What goes around comes around! Share the love by gifting kudos to your peers.
Keep earning points to reach the top of the leaderboard. It resets every quarter so you always have a chance!
Join now to unlock these features and more
The Atlassian Community can help you and your team get more value out of Atlassian products and practices.
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.