将OData服务SAP UI5中的筛选器传递给ABAP



我正在从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);

要组合您的两个过滤器,您可以使用另一个过滤器,其优点是您可以决定是否使用";以及";或";或";。您可以在文档中看到一个详细的示例。

相关内容

  • 没有找到相关文章

最新更新