在sapui5中过滤分组

时间:2016-03-01 08:44:38

标签: filter odata grouping 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没有分组,那么这种类型的过滤器工作正常,检查一切从开发人员工具(网络)的应用网址中,应用过滤器。似乎这个sap odata不理解过滤器分组,因为版本可能是旧的,或像这样的smth ...也试图定义过滤器的参数,如:and: true,以便通过所有过滤器应用不是OR而是AND运算符,没有帮助......那么解决这类错误或问题的解决方案是什么?!

谢谢大家的帮助!

1 个答案:

答案 0 :(得分:1)

这是手动连接过滤器的方法。因此,您可以手动控制分组。

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