Rally 在应用程序SDK2.0中加入(和或)查询筛选器

Rally 在应用程序SDK2.0中加入(和或)查询筛选器,rally,Rally,使用2.0p4 JavaScript SDK,我试图重新创建我以前使用1.30 JavaScript SDK创建的网格应用程序,但在创建复杂过滤器(具有多个and和OR)时遇到问题 以下是1.30版本的查询: function itemQuery() { var queryObject = { key: 'defect', type: 'defect', fetch: 'FormattedID,Name,State,S

使用2.0p4 JavaScript SDK,我试图重新创建我以前使用1.30 JavaScript SDK创建的网格应用程序,但在创建复杂过滤器(具有多个and和OR)时遇到问题

以下是1.30版本的查询:

      function itemQuery() {
        var queryObject = {
        key: 'defect',
        type: 'defect',
         fetch: 'FormattedID,Name,State,ScheduleState,SupportNumber,OpenedDate,Priority,Rank,Severity,SubmittedBy,Owner,Iteration,Release,Project',
         query: '(((((SupportNumber contains "RNT") OR (SupportNumber contains "NS")) OR (SupportNumber contains ":")) OR (SupportNumber contains "CASE")) AND (State != Closed))',
         project: null
        };
因此,我查询包含“RNT”、“:”、“NS”或“CASE”且未关闭的项。 (SupportNumber是一个自定义字段,用户在不同的位置以不同的方式输入数据)

以下是我正在尝试创建的新版本中的我的App.js:

Ext.define('CustomApp', {
extend: 'Rally.app.App',
componentCls: 'app',

launch: function() {
    Rally.data.ModelFactory.getModel({
        type: 'Defect',
        context: {
            workspace: 'workspace/12345',
            project: null,
        },
        success: function(model) {
            this.grid = this.add({
                xtype: 'rallygrid',
                model: model,
                columnCfgs: [
                    'FormattedID',
                    'Name',
                    'SupportNumber',
                    'Priority',
                    'Severity',
                    'State',
                    'Iteration',
                    'Release',
                    'Project',
                    'Owner',
                    'SubmittedBy'
                ],
                storeConfig: {
                    filters: [
                        {
                            property: 'State',
                            operator: '!=',
                            value: 'Closed'
                        },
                        {   
                            property: 'SupportNumber',
                            operator: 'contains',
                            value: 'RNT'
                        }
                    ]
                }
            });
        },
        scope: this
    });
}
}))

我可以看到,只需在配置中添加过滤器,您就可以创建ANDs,但是我在关于如何在同一配置中创建ANDs和ORs过滤器的文档中迷失了方向

对于如何为使用多个and和OR的App SDK 2.0创建过滤器配置,任何人都将不胜感激

查看:

除了这个答案之外:

这是使用Rally.data.QueryFilter准备表示多个条件的筛选器数组的一个很好的示例。

请查看:

除了这个答案之外:


这是使用Rally.data.QueryFilter准备表示多个条件的过滤器数组的一个很好的示例。

感谢您的快速回答!-但让我感到不快的是文档中的一条评论:“当用于筛选存储时,您不必自己创建对象,只需传入筛选器配置:”。。。然后,您链接到的示例以及文档中的其他示例通过创建过滤器对象来显示and和ORS,但我不知道如何在不创建过滤器对象的情况下传递具有多个and和ORS的过滤器配置。这是不可能的吗?我看了更多,没有找到任何例子,其中一个过滤器配置与多个查询传递到存储。-相反,我最终创建了一个包含多个过滤器的过滤器对象,并将其传递给了商店。。。我的假设是,只有当配置没有或筛选器时,配置才会传入存储@mark wCorrect-默认值为to和条件,因此如果您使用或,您必须变得更复杂。感谢您的快速回答!-但让我感到不快的是文档中的一条评论:“当用于筛选存储时,您不必自己创建对象,只需传入筛选器配置:”。。。然后,您链接到的示例以及文档中的其他示例通过创建过滤器对象来显示and和ORS,但我不知道如何在不创建过滤器对象的情况下传递具有多个and和ORS的过滤器配置。这是不可能的吗?我看了更多,没有找到任何例子,其中一个过滤器配置与多个查询传递到存储。-相反,我最终创建了一个包含多个过滤器的过滤器对象,并将其传递给了商店。。。我的假设是,只有当配置没有或筛选器时,配置才会传入存储@mark wCorrect-默认值为和条件,因此如果使用或,则必须变得更复杂。