sapui5中的过滤器分组
filter grouping in sapui5
我有一个非常有趣的错误,当我应用具有不同变量的过滤器时,过滤工作正常,但是如果我使用一个过滤器变量,例如 id ne 1 or id ne 2
等等,则不会应用过滤器,因为odata 似乎不理解过滤器的分组,sapui5 自动将它们分组为 (id ne 1 or id ne 2)
所以它不起作用,但是如果我使用这样的过滤器: id ne 1 and year ne 2016 and scenario eq 2
没有分组,那么这种类型的过滤器工作正常,检查来自开发人员工具(网络)的应用 url 的所有内容,应用过滤器。似乎这个 sap odata 不理解过滤器分组,因为版本可能很旧,或者像这样...还尝试定义过滤器的参数,如:and: true
,以便所有应用的过滤器都不是 [=14] =] 但使用 AND
运算符,没有帮助...那么解决此类错误或问题的解决方案是什么?!
谢谢大家的帮助!
这是手动连接过滤器的方法。所以你可以手动控制分组。
var filter1 = new sap.ui.model.Filter("id","NE", 1);
var filter2 = new sap.ui.model.Filter("id","NE", 2);
var andFilter = new sap.ui.model.Filter([filter1 ,filter2 ], true);
var orFilter = new sap.ui.model.Filter([filter1 ,filter2 ], false);
我有一个非常有趣的错误,当我应用具有不同变量的过滤器时,过滤工作正常,但是如果我使用一个过滤器变量,例如 id ne 1 or id ne 2
等等,则不会应用过滤器,因为odata 似乎不理解过滤器的分组,sapui5 自动将它们分组为 (id ne 1 or id ne 2)
所以它不起作用,但是如果我使用这样的过滤器: id ne 1 and year ne 2016 and scenario eq 2
没有分组,那么这种类型的过滤器工作正常,检查来自开发人员工具(网络)的应用 url 的所有内容,应用过滤器。似乎这个 sap odata 不理解过滤器分组,因为版本可能很旧,或者像这样...还尝试定义过滤器的参数,如:and: true
,以便所有应用的过滤器都不是 [=14] =] 但使用 AND
运算符,没有帮助...那么解决此类错误或问题的解决方案是什么?!
谢谢大家的帮助!
这是手动连接过滤器的方法。所以你可以手动控制分组。
var filter1 = new sap.ui.model.Filter("id","NE", 1);
var filter2 = new sap.ui.model.Filter("id","NE", 2);
var andFilter = new sap.ui.model.Filter([filter1 ,filter2 ], true);
var orFilter = new sap.ui.model.Filter([filter1 ,filter2 ], false);