带有Release过滤器的Rally LookBack API无效

时间:2014-02-13 09:34:26

标签: javascript extjs rally lookbackapi

使用发布过滤器的Rally LookBack API无法正常工作

Hello Friends,我需要在“https://github.com/RallyCommunity/DefectTrendApp/blob/master/deploy/App.html”的“缺陷趋势”报告中添加“发布过滤器”

但是由于一些特殊原因。它没有取得任何结果。我也无法在文档中找到与过滤器相关的任何内容。

如果没有人支持或者我遗漏了某些内容,任何人都会告诉我这件事会很棒。

我尝试添加

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

也尝试使用ObjectID。然而没有成功。

请帮忙。

1 个答案:

答案 0 :(得分:1)

这应该有效:

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

请确保不要在ObjectID周围使用引号。此外,由于LBAPI不访问Release或Iteration Name,因此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'))
                });
     }
});