在查询中使用多个过滤器

时间:2019-08-04 14:02:05

标签: sap-cloud-sdk

有没有一种方法可以基于查询表达式的条件向查询添加多个过滤器。

例如,类似的东西。

AddressFluentHelper queryHelper=service.getAllAddress;
if(zipCode!=null){
   queryHelper.filter(Address.ZIPCODE.eq(zipCode))
}
if(street!=null){
   queryHelper.filter(Address.STREET.eq(street))
}

如果允许的话,不同过滤器之间的默认条件是“ AND”吗? 如果默认值为“ AND”,我们如何实现“ OR”的用例

1 个答案:

答案 0 :(得分:2)

默认行为是所有给定的scalaJSUseMainModuleInitializer := mainMethod("scalaJSclasses.webapp.App.Main", "main") 之间的“与”连接。

要使其更加明确并允许“或”连接,您可以考虑“外部”构建FilterExpression,例如像这样:

FilterExpression