我正在嘗試使用App SDK 2.0創建里程碑報告,並希望查找已分配給里程碑的所有用戶故事。如何查詢里程碑的所有工件
我試圖使用getCollection從里程碑中提取工件。
Ext.create('Rally.data.wsapi.Store', {
model : 'Milestone',
filters : [ {
property : 'ObjectID',
operator : '=',
value : milestone.get("ObjectID")
} ],
fetch : [ 'Artifacts' ],
limit : Infinity,
autoLoad : true,
listeners : {
load : function(store, records) {
var record = records[0];
var info = record.get('Artifacts');
var count = info.Count;
record.getCollection('Artifacts').load({
fetch : [ 'ObjectID' ],
callback : function(records, operation, success) {
Ext.Array.each(records, function(artifact) {
console.log(artifact.get('ObjectID'));
});
}
});
}
}
});
我得到以下錯誤:
Uncaught Rally.data.ModelFactory.getModel(): Could not find registered factory for type: Artifact sdk-debug.js:7078
從https://rally1.rallydev.com/slm/doc/webservice/,它似乎並不認爲是里程碑查詢能夠在用戶故事或PortfolioItem。無論如何,我嘗試使用任務語法,並沒有返回任何內容。
Ext.create('Rally.data.wsapi.Store', {
model : 'UserStory',
filters : [ {
property : 'Milestones',
operator : 'contains',
value : milestone.get("_ref")
} ],
fetch : [ 'ObjectID' ],
limit : Infinity,
autoLoad : true,
listeners : {
load : function(store, records) {
console.log(records);
}
}
});
我意識到這是一個老帖子,但是我對模型領域的可接受參數有疑問。從我在指南中讀到的內容以及從Rally API 2.0中看到的內容來看,ObjectModel中的任何內容都可以放在那裏。但是我發現如果你使用UserStory,它就會起作用。你在哪裏可以看到模型的允許值? – 2017-02-14 19:10:18