Morning all,
There are quite a few sample scripts out there supporting select list options with behaviors, but I am just not getting something to work correctly and after manipulating this to the Nth degree, have pretty much drawn a blank. My goal is to populate a single select list, "Solution Team", based on the option chosen from another single select list, "Capability Area". This is not on the create screen though. Users will complete these selections during a transition or while updating the issue. Not sure if this will dictate how the behavior should work though, but wanted to throw that out. I've abbreviated the script as there are a lot of options in this use case and once I have the first, I can complete the remainder.
import com.atlassian.jira.component.ComponentAccessor
if (getActionName() != "Edit Issue") {
return // not the initial action, so don't set default values
}
def allowedOptions = null
// set a select list value -- also same for radio buttons
def capabilityAreaFld = getFieldByName("Capability Area")
def capabilityAreaFldValue = capabilityAreaFld.getValue()
def solutionTeamFld = getFieldByName("Solution Team")
def optionsManager = ComponentAccessor.getOptionsManager()
def customFieldManager = ComponentAccessor.getCustomFieldManager()
def customField = customFieldManager.getCustomFieldObject(solutionTeamFld.getFieldId())
def config = customField.getRelevantConfig(getIssueContext())
def options = optionsManager.getOptions(config)
if (capabilityAreaFldValue.toString() == "Supply Chain"){
solutionTeamFld.setFieldOptions(options.findAll{
it.value in ["Order to Cash Solutions", "Procure to Pay Solutions", "Distribution Center Solutions", "Global Finance Solutions", "Global ERP Services"]
})
}
Any help is greatly appreciated.