I am using the Behaviors plugin to show a subset of the fields in a list for a given projects but I have noticed that if I have disabled items which were previously selected that I do not know how to add them to the list without adding all disabled options.
Here is my code.
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.customfields.manager.OptionsManager
import com.atlassian.jira.issue.customfields.option.Options
def customFieldManager = ComponentAccessor.getCustomFieldManager()
def optionsManager = ComponentAccessor.getOptionsManager()
def formField = getFieldByName("Team") // *name* of your custom field
def customField = customFieldManager.getCustomFieldObject(formField.getFieldId())
def config = customField.getRelevantConfig(getIssueContext())
def options = optionsManager.getOptions(config)
def optionsMap
optionsMap = options.findAll {
it.value in ([formField.getValue()]) || !(it.value in ['IOS','Android'] || (it.disabled)) // list of options you want to show
}.collectEntries {
[
(it.optionId.toString()) : it.value
]
}
optionsMap.put("-1","None")
formField.setFieldOptions(optionsMap)
if I remove the it.disabled I see all disabled entries but if I have it I do not get previous items which were selected before the option was disabled.
Any ideas???