Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将OData服务SAP UI5中的筛选器传递到ABAP_Javascript_Filter_Odata_Sapui5_Abap - Fatal编程技术网

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

Javascript 将OData服务SAP UI5中的筛选器传递到ABAP,javascript,filter,odata,sapui5,abap,Javascript,Filter,Odata,Sapui5,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

我正在从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})
实体名称=PDetailSet spayid的字段名为Laufid,spaydt为LAUFTD

请帮助如何在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})

注意:我还以以下方式添加了过滤器

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

要组合两个过滤器,您可以使用另一个过滤器,其优点是您可以决定使用“and”或“or”。您可以在中看到一个详细的示例。

模型本身不能被过滤,但绑定可以。因此,如果您将数据集绑定到一个表,也就是说,您可以使用过滤器过滤该绑定,如注释中所述

看起来是这样的:

oTable.getBinding("rows").filter(filter1);

要组合两个过滤器,您可以使用另一个过滤器,其优点是您可以决定使用“and”或“or”。您可以在中看到这方面的详细示例。

我还通过以下方式添加了过滤器。var filter1=new sap.ui.model.Filter({path:“Laufi”,operator:sap.ui.model.filterooperator.EQ,value1:spayid});var filter2=new sap.ui.model.Filter({路径:“Laufd”,运算符:sap.ui.model.filterooperator.EQ,值1:spaydt});这回答了你的问题吗?我想在ODATA服务上传递筛选器参数,以便列表中只包含所需的结果。这是否回答了您的问题?这个问题似乎和我的一样。还是关于主细节的问题吗?如果是这样,
Filter
是一种错误的方法。不要问关于同一个问题的多个问题,先考虑文档中的官方。我还用下面的方法添加过滤器。var filter1=new sap.ui.model.Filter({path:“Laufi”,operator:sap.ui.model.filterooperator.EQ,value1:spayid});var filter2=new sap.ui.model.Filter({路径:“Laufd”,运算符:sap.ui.model.filterooperator.EQ,值1:spaydt});这回答了你的问题吗?我想在ODATA服务上传递筛选器参数,以便列表中只包含所需的结果。这是否回答了您的问题?这个问题似乎和我的一样。还是关于主细节的问题吗?如果是这样,
Filter
是一种错误的方法。不要问关于同一问题的多个问题,而是先考虑文档中的官方。