1

我一直在通过 Feature 从 Rally 中提取一些示波器数据并将其放入电子表格中。这太麻烦了,所以我决定构建一个应用程序来为我收集所有数据。

在测试中,尽管 SnapshotStore 报告的所有数据都与我在相关日期实际收集的数据大相径庭。因此,我构建了一个非常小的演示应用程序,以简单地使用 SnapshotStore 和 wsapi.Store 计算与特定功能相关的用户故事的数量,结果是 SnapshotStore 为该功能找到了 102 个用户故事,而 wsapi.商店找到了 120 个。美国的实际数量确实是 120,并且美国的实际数量已经几个星期没有变化。

然后我尝试使用不同的美国,结果是 SnapshotStore 找到了 17 个美国,而 wsapi.Store 找到了 24 个。同样,美国的数量在几周内没有改变。

那么为什么 SnapshotStore 没有找到所有的故事呢?我知道它可能会在几分钟后关闭,但这个计数在几周内没有改变。

这是演示应用程序的代码。我在这里做错了吗?

Ext.define('CustomApp', {
extend: 'Rally.app.App',
componentCls: 'app',
launch: function() {
    this._getUS() //This counts the stories using wsapi.Store
    this._lookBacktest1() //This counts the stories using SnapshotStore
}, //End Launch Function

_getUS: function(){
    Ext.create('Rally.data.wsapi.Store',{
        model: 'PortfolioItem/Feature',
        autoLoad: true,
        context: {
            project: '/project/33969809027',
            projectScopeUp: false,
            projectScopeDown: false
        },              
        filters: [  
            {           
                property: 'FormattedID',
                value: 'F21876'
            }
        ],
        fetch: ['UserStories'],
        listeners: {
            load: this._countUS,
            scope: this
        } //End Listeners
    }); //End Ext.create        
}, //End _getUS 

_countUS: function(store, records){
    var record = _.first(records);
    console.log('Store US= ', record.raw.UserStories.Count);
},  

_lookBacktest1: function(){
    this.snapshot = Ext.create('Rally.data.lookback.SnapshotStore', {
        autoLoad: true,
        pagesize: 200,
        params: [removeUnauthorizedSnapshots = 'true'],
        find: {
            FormattedID: 'F21876',
            __At: "current"
        },
        fetch: ['UserStories'],
        hydrate: ['UserStories'],
        listeners: {
            load: this._countLBUS,
            scope: this
        } //End Listeners
    });//End snapshot create

},//End _lookbackRelease

_countLBUS: function(store, records){
    var record = _.first(records);
    var usArr = record.get('UserStories');
    console.log('LookBack US count = ', usArr.length)
},  

}); //End APP
4

1 回答 1

0

我没有以您正在做的方式使用回溯来查询集合。只是为了咯咯笑,如果您翻转查询并搜索该功能下的故事怎么办:

find: {
    _TypeHierarchy: 'HierarchicalRequirement',
    _ItemHierarchy: 12345, //objectid of F21876
    __At: 'current'
}
于 2017-03-16T15:51:48.683 回答