Hi,
How to hide few options from cascade field (parent option) based on issue type.
I am using the below script.
import com.atlassian.jira.issue.Issue;
import com.atlassian.jira.issue.fields.CustomField;
import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.issue.CustomFieldManager;
import com.atlassian.jira.issue.customfields.manager.OptionsManager;
def reqtype = getFieldById("customfield_A")
def job = getFieldById("customfield_B")
def customField = customFieldManager.getCustomFieldObject("customfield_B")
def config = customField.getRelevantConfig(getIssueContext())
OptionsManager optionsManager = ComponentAccessor.getOptionsManager();
def options = optionsManager.getOptions(config)
// Set the values inside the select list field
//def ParticipationTypeMap = [null: "None"]
def ParticipationTypeMap = [:]
ParticipationTypeMap.put("-1", "None")
if(reqtype.getValue() == "1")
{
job.setFieldOptions(options.findAll {it.value in ['value1', 'VALUE 2']})
}
else if(reqtype.getValue() == "2")
{
ParticipationTypeMap += options.findAll{it.value in ['value3', 'value4']}.collectEntries {[(it.optionId.toString()): it.value]
}
job.setFieldOptions(ParticipationTypeMap);
}
Please let me know how to hide an option from the field.
Thanks,
Krithica