hi
I try the use "Add or remove options to single or multi-select fields" Exmpel
I copy the Exmple form the page, in tow the Script line and I changed the
from FormField formSubcomponent = getFieldByName (
"Subcomponent"
) to ormField formSubcomponent = getFieldByName ("system")
form fieldOptions.put (
"-1"
,
"None"
)
to fieldOptions.put ("15804", "system")
and I get the Error
" Compilation failure: startup failed: Script1.groovy: 59: unable to resolve class GenericValue @ line 59, column 22. GenericValue component = componentManager.getProjectManager().getComponent(Long.parseLong(componentId)) ^ 1 error"
I use JIRA 6.3 server
tank u
the script
public void setSubComponentOptions () {
FormField formComponent = getFieldById(fieldChanged)
FormField formSubcomponent = getFieldByName ("system")
Object componentFormValue = formComponent.getFormValue()
List componentIds = []
if (componentFormValue instanceof List) {
componentIds.addAll(componentFormValue as List)
}
else {
// could be an empty string if all components are deselected
if (componentFormValue) {
componentIds.add(componentFormValue)
}
}
Map fieldOptions = [:]
fieldOptions.put ("15804", "system")
for (Long componentId : componentIds) {
try {
Long.parseLong(componentId)
} catch (NumberFormatException e) {
log.error ("Could not get component Id as Long")
return
}
GenericValue component = componentManager.getProjectManager().getComponent(Long.parseLong(componentId))
switch (component?.get("name")) {
case "Component 1" :
fieldOptions.putAll (["Lemons":"Lemons", "Oranges":"Oranges"])
break
case "Component 2" :
fieldOptions.putAll (["Spinach":"Spinach", "Celery":"Celery"])
break
}
}
formSubcomponent.setFieldOptions (fieldOptions)
}
Unfortunately that code is quite out of date now. The difference is that the map that contains the field options needs to be in the format:
[ optionId : optionValue ]
for example:
["10000":"Spinach", "10001":"Celery"]
I answered a question on this topic very recently, but the search is bad and I can't find it. The code for the answer is here: https://gist.github.com/jechlin/d9b8e778041c02e04270
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.