Я пытаюсь получить пользовательское поле NGUCID из Rally, но когда я пытаюсь отобразить его, я получаю значение "undefined". Я пробовал несколько разных вариантов, таких как изменение типа на PortfolioItem и Artifact. Но мне кажется, что главная проблема возникает, когда я разыменую объект.
Вот мой код:
function defectsExample() {
var displayDefects = function(results) {
var defectsInfo = "";
var defect = "";
var num;
var swpCounter = 0;
var storyCounter = 0;
var re = new RegExp('SWP');
for (i=0 ; i < results.defects.length ; i++) {
defect = results.defects[i];
storyCounter++;
// if ((re.test(defect.Name)) == true) {
defectsInfo += defect.Name + '<br>' + defect.NGUCID;
swpCounter++;
// }
}
var aDiv = document.getElementById("aDiv");
// aDiv.innerHTML = '<strong>Name, State, Severity</strong><br/>';
defectsInfo += 'Number of SWP stories: ' + swpCounter + '<br>';
defectsInfo += 'Total number stories: ' + storyCounter + '<br>';
aDiv.innerHTML += defectsInfo;
};
var queryConfig = {
/* type : 'HierarchicalRequirement',
key : 'defects',
query: '((Iteration.Name = "Sprint 40") AND ((Project.Name contains "CRM") OR (Project.Name contains "AR")))',
fetch: true //'Name, AcceptedDate'*/
type : 'HierarchicalRequirement',
key : 'defects',
// query: '(Iteration.Name = "Sprint 39")',
//query: '(NGUCID contains "1")',
fetch: 'Name,FormattedID,Project,NGUCID'
};
var rallyDataSource = new rally.sdk.data.RallyDataSource('__WORKSPACE_OID__',
'__PROJECT_OID__',
'__PROJECT_SCOPING_UP__',
'__PROJECT_SCOPING_DOWN__');
rallyDataSource.findAll(queryConfig, displayDefects);
}
rally.addOnLoad(defectsExample);