2014-02-13 102 views
0

拉力回溯API與發行過濾器不工作與不工作

朋友你好發行過濾拉力回溯API,我需要「釋放過濾器」,在「https://github.com/RallyCommunity/DefectTrendApp/blob/master/deploy/App.html

但是增加了缺陷趨勢報告,由於一些stranage的原因。它不會提取任何結果。我無法在文檔中找到與過濾器相關的任何發佈。

這將是偉大的,如果任何人會讓我知道如果這不被支持或我失去了一些東西。

我嘗試添加過濾器,如

releaseFilters = Ext.create('Rally.data.lookback.QueryFilter', { 
         property: 'Defect.Release.Name', 
          operator: '=', 
         value: '4.11' 
        }); 

使用的ObjectID,以及嘗試。然而沒有成功。

請幫忙。

+0

請不要讓我知道如果這個問題不明確? – user3129202

回答

1

這應該工作:

releaseFilter = Ext.create('Rally.data.lookback.QueryFilter', { 
     property: 'Release', 
     operator: '=', 
     value: 16995672374 
     }); 
     return projectFilter.and(typeFilter.and(stateFilters)).and(releaseFilter); 

請務必不要使用周圍的對象ID報價。此外,由於LBAPI不訪問發佈或迭代名稱,因此Release.Name將不起作用。

這是一個完整的js文件,我使用$in運營商從多個版本中的項目進行篩選:

Ext.define('CustomApp', { 
    extend: 'Rally.app.App', 
    componentCls: 'app', 
    launch: function() { 
    var releaseFilter = Ext.create('Rally.data.lookback.QueryFilter', { 
     property: 'Release', 
     operator: '$in', 
     value: [16995672374,15679194578,14299783630] 
     }); 
     Ext.create('Rally.data.lookback.SnapshotStore', { 
       fetch : ['_UnformattedID', 'Name','Release'], 
     filters : [releaseFilter], 
       listeners: { 
        load: this._onDataLoaded, 
        scope: this 
       } 
       }).load({ 
        params : { 
         compress : true, 
         removeUnauthorizedSnapshots : true 
        } 
       });   
    }, 
    _onDataLoaded: function(store, data){ 
       var workItems = store.getRange(); 
       _.each(workItems, function(item){         
        console.log(item.get('_UnformattedID') + ' ' + item.get('Name') + ' ' + item.get('Release')) 
       }); 
    } 
}); 
+0

謝謝......是的,我知道這是有效的,但如果允許多項選擇,我該如何才能做到這一點。在這種情況下,我們將有一個數組,並且數組中的「in」不會返回任何結果 – user3129202

+0

Hello Nick,如果您可以請讓我知道我們是否可以針對多個值檢查發佈ObjectID。 – user3129202

+0

我在上面的文章中包含了一個js文件。它使用$ in。 – nickm