Dear all,
I'm trying to hide some options of a cascading select field based on the issue type select.
I know there is a known issue in the child options but I cannot make the parent option selection work.
Here is my code:
import static com.atlassian.jira.issue.IssueFieldConstants.ISSUE_TYPE
import com.atlassian.jira.issue.fields.CustomField;
import com.atlassian.jira.component.ComponentAccessor;
def issue = getFieldById(ISSUE_TYPE)
def issueVal = issue.getValue() as String
def cascSelectListName = 'Component 1'
def selectField = getFieldByName(cascSelectListName)
def selectCustomField = customFieldManager.getCustomFieldObject(selectField.fieldId)
def selectConfig = selectCustomField.getRelevantConfig(issueContext)
def selectOptions = ComponentAccessor.optionsManager.getOptions(selectConfig)
if(issueVal == ("Task"))
{
def selectAvailableOptions = selectOptions.findAll { it.value in ["Onboarding", "Offboarding"] }
selectField.setFieldOptions(selectAvailableOptions)
}
else if(issueVal == ("Incident"))
{
def selectAvailableOptions = selectOptions.findAll { it.value in ["value1", "value2"] }
selectField.setFieldOptions(selectAvailableOptions)
}
else if(issueVal == ("Service Request"))
{
def selectAvailableOptions = selectOptions.findAll { it.value in ["value1", "value2"] }
selectField.setFieldOptions(selectAvailableOptions)
}
Thank you for your help
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.