Hi All,
I am working to Display Selective options in the Single choice field based on the values selected in Component/s Field.
I tried with the below script but not working and there were no errors in the script.
I added the script to the Components field.
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.IssueManager
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.fields.CustomField
import com.onresolve.jira.groovy.user.FieldBehaviours
import com.atlassian.jira.issue.customfields.manager.OptionsManager
import static com.atlassian.jira.issue.IssueFieldConstants.COMPONENTS
import com.atlassian.jira.issue.*
import com.onresolve.jira.groovy.user.FieldBehaviours
import groovy.transform.BaseScript
def optionsManager = ComponentAccessor.getOptionsManager()
def customFieldManager = ComponentAccessor.getCustomFieldManager()
def comp = getFieldById("components")
def value = comp.getValue()
def category = getFieldById("customfield_20550")
def customField = customFieldManager.getCustomFieldObject(category.getFieldId())
def config = customField.getRelevantConfig(getIssueContext())
def options = optionsManager.getOptions(config)
if (value.toString() == "01 - MAILFLOW")
{
def optionsMap = options.findAll
{
it.value in ["Domains management", "System Administration"]
}.collectEntries
{
[(it.optionId.toString()): it.value]
}
category.setFieldOptions(optionsMap)
}
else if (comp.getValue() == "02 - CLASSIFY")
{
def optionsMap = options.findAll
{
it.value in ["AWS Support", "Mail Format", "Data Model", "Bug Fixing"]
}.collectEntries
{
[(it.optionId.toString()): it.value]
}
category.setFieldOptions(optionsMap)
}