我正在从URL中读取两个参数。
var spayid = jQuery.sap.getUriParameters().get("payid");
var spaydt = jQuery.sap.getUriParameters().get("paydt");
现在我必须在我的odata服务中传递这两个过滤器选项。
this.getView().setModel(new ODataModel("proxy/http/FIORI-DEV.abc.com:8000/sap/opu/odata/sap/Z_OD_SRV/?sap-client=100", {
json : true,
useBatch : false})
实体名称=PDetailSetspayid的字段名称为Laufid,spaydt为Laufdt。
请帮助如何在odata服务中传递筛选器。
注意:我还按照以下方式添加了过滤器。
var filter1= new sap.ui.model.Filter(
{ path: "Laufi", operator: sap.ui.model.FilterOperator.EQ, value1: spayid });
var filter2= new sap.ui.model.Filter(
{ path: "Laufd", operator: sap.ui.model.FilterOperator.EQ, value1: spaydt });
模型本身不能被过滤,但绑定可以。因此,如果你将数据集绑定到一个表,即你可以用你的过滤器过滤绑定,如你的评论所述。
看起来是这样的:
oTable.getBinding("rows").filter(filter1);
要组合您的两个过滤器,您可以使用另一个过滤器,其优点是您可以决定是否使用";以及";或";或";。您可以在文档中看到一个详细的示例。