我根据SDK(v2)组装了一个自定义Rally应用程序。我有一个故事列表(我的团队代表其他团队所做的故事) - 我希望获得这些故事所属的PortfolioItem /功能。
寻找关于最佳(绩效)方法的想法。我想我一次可以检索一个功能(如何?) - 虽然这会导致每个功能的网络流量 - 但有没有办法创建一个集合/模型并立即获取集合中的所有数据? (类似于"在我的featureIds和#34列表中获取所有功能;)。
TIA
答案 0 :(得分:0)
首先,您首先要了解故事模型:
Rally.data.ModelFactory.getModel({
type: 'userstory',
success: this._onStoryModelRetrieved,
scope: this
});
然后使用模型,你可以像这样加载单个故事:
_onStoryModelRetrieved: function(model) {
model.load(storyOid, {
fetch: ['FormattedID', 'Name', 'Feature'],
callback: this._onStoryLoaded,
scope: this
});
}
但是你是对的,有这方面的性能问题。因此,您也可以创建商店并创建一个或者共同过滤查询objectid'
var storyObjectIDs = [12345, 23456, 34567];
Ext.create('Rally.data.wsapi.Store', {
model: 'userstory'
fetch: ['FormattedID', 'Name', 'Feature'],
filters: _.map(storyObjectIDs, function(storyOid) {
return {
property: 'ObjectID',
value: storyOid
};
}),
autoLoad: true,
listeners: {
load: function(store, records) {
//process records
}
}
});