我一直在通过功能拉出一些范围数据并将其放入电子表格中。这太麻烦所以我决定构建一个应用程序来为我收集所有数据。
在测试中,尽管SnapshotStore报告的所有数据都明显偏离了我在相关日期实际收集的数据。所以我构建了一个非常小的演示应用程序,使用SnapshotStore和wsapi.Store简单地计算与特定功能相关的用户故事数量,结果是SnapshotStore在wsapi时找到了102个用户故事。找到的商店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
答案 0 :(得分:0)
我没有使用lookback以您正在进行的方式查询集合。只是为了咯咯笑,如果您翻转查询并在该功能下搜索故事会怎么样:
find: {
_TypeHierarchy: 'HierarchicalRequirement',
_ItemHierarchy: 12345, //objectid of F21876
__At: 'current'
}