Rally 在应用程序SDK2.0中加入(和或)查询筛选器
使用2.0p4 JavaScript SDK,我试图重新创建我以前使用1.30 JavaScript SDK创建的网格应用程序,但在创建复杂过滤器(具有多个and和OR)时遇到问题 以下是1.30版本的查询: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
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-默认值为和条件,因此如果使用或,则必须变得更复杂。