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)
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.