我一直在拉出某些範圍數據,並將其放入電子表格中。這太麻煩了,所以我決定建立一個應用程序來爲我收集所有的數據。爲什麼SnapshotStore報告顯着少於正常存儲?
在測試中,雖然SnapshotStore報告的所有數據與我在實際收集日期實際收集的數據相差甚遠。因此,我使用SnapshotStore和wsapi.Store構建了一個非常小的演示應用程序,以簡單計數與特定功能關聯的用戶素材數量,結果是SnapshotStore在wsapi中找到了此功能的102個用戶素材。商店發現120.美國的實際數量確實是120,美國的實際數量在幾周內沒有變化。
然後,我嘗試了一個不同的美國,結果是SnapshotStore找到了17個US,而wsapi.Store找到了24個。同樣,US count也沒有在幾周內改變。
那麼爲什麼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
要清楚自己的目標是什麼:我想提出一個報告中顯示每週範圍變更按功能。本質上它將是一個可展開的網格,顯示當前版本的所有功能。展開某個功能將顯示自該版本開始以來每個星期五的基線(故事計數,計劃預測,任務預測,待辦事項)和一行。 – Maverickz
可能是因爲Lookback水合查詢僅返回直接子對象,而WSAPI和_ItemHierarchy Lookback查詢正在返回故事樹。你能證實這一點嗎? –