Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Behaviors Plugin -- How do you show disabled selected options when filtering lists

David Mitchell October 11, 2018

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???

0 answers

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events