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);

Filter documentation