2017-03-09 4 views
1

私はRallyのFeatureからいくつかのスコープデータを取り出し、スプレッドシートに入れていました。これはあまりにも厄介なことになるので、私のためにすべてのデータを収集するAppを構築することに決めました。なぜSnapshotStoreはNornalストアよりも大幅に少ないと報告しますか?

SnapshotStoreによって報告されたすべてのデータは、問題の日付で実際に収集したもののかなりのものでしたが、テストしました。そこで、SnapshotStoreとwsapi.Storeの両方を使用して特定の機能に関連付けられたユーザーストーリーの数を単純に数えるための非常に小さなデモアプリケーションを作成しました。その結果、SnapshotStoreはwsapiの間にこの機能の102ユーザーストーリーを見つけました。実際の米国の数は実際120であり、実際の米国の数は数週間変わっていません。

私は別の米国で試してみましたが、結果はSnapshotStoreが17 US、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

が私の目標が何であるか、それを明確にするには:ちょうどあなたが周りのクエリを反転し、その機能の下に話を検索する場合どのような笑いのために私は機能によって毎週の範囲の変更を表示するレポートを作っています。基本的には、現在のリリースのすべての機能を表示する拡張可能なグリッドになります。フィーチャーを展開すると、リリース開始後に経過した毎週の金曜日の行(Story Count、Plan Est、Task Est、To Do)とその行が表示されます。 – Maverickz

+0

ルックバックハイドレートクエリは直接の子のみを返しますが、WSAPIおよび_ItemHierarchyルックバッククエリはストーリーのツリーを返している可能性があります。これを確認できますか? –

答えて

0

私はあなたがやっているようにコレクションを照会するためにルックバックを使用していません。

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

応答が遅れて申し訳ありません...スプリント計画週とすべて。奇妙なことに、正しい数のレコードが返されますが、私はそのメソッドを使用することはできません。私は、レポートのために最大8つの異なる日付のために、15以上の機能についてそれを呼び出す必要があります。これは120回以上のAPI呼び出しです。私が試していたやり方は、最大8コールまでしか必要としませんでした。リリースの各金曜日に1つ。 – Maverickz

+0

自分の目標を説明するために私のオリジナルの質問にコメントを追加しました。だから多分それが役立ちます。 – Maverickz

+0

ok、クール - それは助けます。素晴らしいアプリのように聞こえる!もう少し考えてみましょう... –

関連する問題