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

Show or Hide custom field values based on Issue type using Behaviours

chithra madhav April 16, 2020

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)



0 answers

Suggest an answer

Log in or Sign up to answer
DEPLOYMENT TYPE
CLOUD
PRODUCT PLAN
FREE
PERMISSIONS LEVEL
Product Admin
TAGS
AUG Leaders

Atlassian Community Events