I have used the below script to hide values in Select list based on issue type using Behaviours. But i can't able to find difference i.e it is not reflected.So please help me to find a way to solve this.Convey your ideas to modify the script or suggest me what needed to be added.
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.*
def issuetype = getIssueContext().getIssueType().name
def selectcf = getFieldByName("Sub-Project")
def customFieldManager = ComponentAccessor.getCustomFieldManager()
def optionsManager = ComponentAccessor.getOptionsManager()
def customField = customFieldManager.getCustomFieldObject(selectcf.getFieldId())
def config = customField.getRelevantConfig(getIssueContext())
def options = optionsManager.getOptions(config)
def optionsMap = [:]
if (issuetype == "Task") {
optionsMap.put("-1","None") // Add None first in the list
optionsMap += options.findAll {
it.value in ["Add","XyZ","Training"] // list of options you want to show
}.collectEntries {
[
(it.optionId.toString()): it.value
]
}
} else {
optionsMap += options.findAll {
it.value in ["Add","XyZ"] // list of options you want to show
}.collectEntries {
[
(it.optionId.toString()): it.value
]
}
}
selectcf.setFieldOptions(optionsMap)