2017-03-09 2 views
2

特定のリリースに属しているすべての機能のリストを特定の日付に取得する必要があります。基本的にルックバックAPIの使用方法はわかっており、特定の日付のリリースオブジェクトを取得することができます。問題は、リリースオブジェクトに子要素が含まれていないように見えることです。これはofficial documentationに従っています。CA Rally:特定の日付にリリースのすべての機能を取得する方法

私は、Release.ObjectIDでフィルタリングできるようにするために、プロジェクト全体のすべての機能を引き出そうとしましたが、Release.ObjectIDでフィルタリングしようとするたびにレスポンスはnullになります。一致するレコードがないのに実際のnullを示す空の配列ではありません。私はおそらくダース方法を試したことがあります。

これはコードがどのように見えるかを示し、Release.ObjectIDでフィルタリングしようとするすべての試みが削除されました。誰かがこれをクエリの一部として行う方法を指摘できますか、またはすべての機能を読み込んで手動でフィルタリングする必要がありますか?

_lookbackFeaturesByRelease: function(){ 
    var scope = this.getContext().getTimeboxScope() 
    var ReleaseID = scope.record.raw.ObjectID; 
    var ProjectID = this.getContext().getProject().ObjectID; 


    this.snapshot = Ext.create('Rally.data.lookback.SnapshotStore', { 
     autoLoad: true, 
     limit: Infinity, 
     params: [removeUnauthorizedSnapshots = 'true'], 
     find: { 
      _ProjectHierarchy: ProjectID, 
      _TypeHierarchy: "PortfolioItem/Feature", 
      __At: "2017-02-10T00:00:00Z" 
     }, 
     fetch: ['ObjectID', 'Name', 'Release'], 
     hydrate: ['Release'], 
     listeners: { 
      load: this._processlbR, 
      scope: this 
     } //End Listeners 
    });//End snapshot create 

},//End _lookbackRelease 

答えて

0

は、私はあなたがちょうどあなたの見つけるために、このような何かを追加することができると思う:12345と23456は、子プロジェクトでは、あなたの選択のリリースとリリースに対応してリリースされたObjectIdのある

find: { 
    Release: { '$in': [12345, 23456] } 
} 

。現在のプロジェクトスコープ内のすべてのリリースoidを検索し、それらの値を渡すには、wsapiを照会する必要があります。

関連する問題