2017-03-09 68 views
1

我一直在拉出某些範圍數據,並將其放入電子表格中。這太麻煩了,所以我決定建立一個應用程序來爲我收集所有的數據。爲什麼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 
+0

要清楚自己的目標是什麼:我想提出一個報告中顯示每週範圍變更按功能。本質上它將是一個可展開的網格,顯示當前版本的所有功能。展開某個功能將顯示自該版本開始以來每個星期五的基線(故事計數,計劃預測,任務預測,待辦事項)和一行。 – Maverickz

+0

可能是因爲Lookback水合查詢僅返回直接子對象,而WSAPI和_ItemHierarchy Lookback查詢正在返回故事樹。你能證實這一點嗎? –

回答

0

我還沒有用過lookback以你正在做的方式查詢集合。只是笑聲,如果你翻轉過來,你的查詢和搜索該功能下的故事:

find: { 
    _TypeHierarchy: 'HierarchicalRequirement', 
    _ItemHierarchy: 12345, //objectid of F21876 
    __At: 'current' 
} 
+0

對不起,在響應延遲...衝刺計劃周和所有。奇怪的是,能夠返回正確的記錄數量,但恐怕我將無法使用該方法。我需要爲此調用15個以上的功能,最多可以爲我的報告提供8個不同的日期。這可能是120多個API的調用。我嘗試的方式總共只需要8個電話。每發佈一個星期五一個。 – Maverickz

+0

我已經添加了對原始問題的評論來解釋我的目標。所以也許這有幫助。 – Maverickz

+0

好的,酷 - 這有幫助。聽起來很棒!讓我多想一點這個... –