Script based dependent list shows as "Retrieving" for ever
Any one faced similar situation? I am testing the script based dependent values on my system (I know I can use dependent values type value set for this simple scenario, but this is a test to further advance code later). When I test in front end I just see "Retrieving" but no drop-downs for the dependent list. What is wrong with my code?
dojo.provide("org.example.workitems.providers.listbValueSet");
dojo.require("com.ibm.team.workitem.api.common.WorkItemAttributes");
dojo.require("dojo.string");
(function() {
var WorkItemAttributes= com.ibm.team.workitem.api.common.WorkItemAttributes;
dojo.declare("org.example.workitems.providers.listbValueSet", null, {
getValueSet: function(attributeId, workItem, configuration) {
var lista= workItem.getValue(WorkItemAttributes.lista);
var listbOptions= [];
if ((lista === "lista.literal.l4")) {
listbOptions.push("listb.literal.l2"); // 1
listbOptions.push("listb.literal.l6"); // 2
listbOptions.push("listb.literal.l8"); // 3
}
else if ((lista === "lista.literal.l2")) //alphabets
{
listbOptions.push("listb.literal.l4"); // a
listbOptions.push("listb.literal.112"); // b
listbOptions.push("listb.literal.l14"); // c
}
else if ((lista === "lista.literal.l6"))
{
listbOptions.push("listb.literal.l16"); // $
listbOptions.push("listb.literal.118"); // #
}
return listbOptions;
}
});
})();
One answer
The below code is incorrect since "lista" is _not_ a built-in attribute.
var lista= workItem.getValue(WorkItemAttributes.lista);
It should more likely be
var lista= workItem.getValue("lista");
Check the document carefully and do sufficient debugging with your codes.
https://jazz.net/wiki/bin/view/Main/AttributeCustomization#ScriptBasedNotes
https://jazz.net/wiki/bin/view/Main/WorkItemsWebDebugging