Rally SDK 2.0获取随机功能列表的数据

时间:2016-01-15 10:44:54

标签: rally

我根据SDK(v2)组装了一个自定义Rally应用程序。我有一个故事列表(我的团队代表其他团队所做的故事) - 我希望获得这些故事所属的PortfolioItem /功能。

寻找关于最佳(绩效)方法的想法。我想我一次可以检索一个功能(如何?) - 虽然这会导致每个功能的网络流量 - 但有没有办法创建一个集合/模型并立即获取集合中的所有数据? (类似于"在我的featureIds和#34列表中获取所有功能;)。

TIA

1 个答案:

答案 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
        }
    }
});