2017-03-09 47 views
2

我需要獲取屬於特定日期的特定發佈的所有功能的列表。我基本知道如何使用lookback API,我可以使用它獲取特定日期的Release對象。問題是Release對象似乎沒有包含一個Children元素。這是根據official documentationCA Rally:如何在特定日期獲取發佈的所有功能

因此,我試圖拉動整個項目的所有功能,希望能夠通過Release.ObjectID進行過濾,但是隨時嘗試按照Release.ObjectID進行過濾,響應爲空。不是一個空數組,表示沒有匹配記錄,但實際爲空。我可能已經嘗試了十幾種不同的方式。

這就是代碼現在的樣子,所有嘗試通過刪除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

我想你可以只添加這樣的事情你發現:

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

其中12345和23456是發行OBJECTID的是對應於子項目你選擇的發佈和版本。您需要查詢wsapi以查找當前項目範圍中的所有發佈oid並傳遞這些值。

相關問題