Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

How to add a component in a post function with Script Runner

Chris Lange
May 18, 2018

We are using the Jira Cloud version including script runner. 

The goal is that all created issues in one project are cloned to another project ("second project"). 

Cloning issues with a ScriptRunner post function via workflow is really easy, but there's currently one thing I am struggeling with:

The second project requires a component in the creation workflow. This behavior should not be changed. Therefore the post function within the first project has to set a (static) component when creating a new issues in the second project. 

I researched a lot about this topic but so far nothing helpful popped up :/

Any help on this is appreciated!

Thanks!

1 answer

1 accepted

Suggest an answer

Log in or Sign up to answer
1 vote
Answer accepted
Andrea Pannitti
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Champions.
July 15, 2022

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)
    }
}
Kishan Sharma
Community Champion
July 18, 2022

Awesome, that worked like a charm @Andrea Pannitti thank you so much, appreciate your help 👍😊

Irfan Azeez
March 7, 2023

How do I disable certain options instead of deleting them?

Irfan Azeez
March 7, 2023

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.

TAGS
AUG Leaders

Atlassian Community Events