Javascript 将OData服务SAP UI5中的筛选器传递到ABAP
我正在从URL读取两个参数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
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
是一种错误的方法。不要问关于同一问题的多个问题,而是先考虑文档中的官方。