OData(RFC)多重过滤

2020-08-25 00:19发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我正在开发一个SAPUI5应用程序,该应用程序需要通过OData服务连接到一个RFC。 我已经正确生成了运行时对象,并且可以正常工作,将一个参数传递给过滤器,如下所示:/?$ filter = Svar eq'XXX'

但是当我想要 使用运算符 AND OR 向过滤器使用更多值,该值不起作用,表明发生内部错误:/?$ filter = Svar eq'XXX' 和$ var2 eq'YYY'

有人知道基于RFC在OData中使用AND或OR的其他选择吗?

注意事项

马塞尔。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我正在开发一个SAPUI5应用程序,该应用程序需要通过OData服务连接到一个RFC。 我已经正确生成了运行时对象,并且可以正常工作,将一个参数传递给过滤器,如下所示:/?$ filter = Svar eq'XXX'

但是当我想要 使用运算符 AND OR 向过滤器使用更多值,该值不起作用,表明发生内部错误:/?$ filter = Svar eq'XXX' 和$ var2 eq'YYY'

有人知道基于RFC在OData中使用AND或OR的其他选择吗?

注意事项

马塞尔。

付费偷看设置
发送
5条回答
哎,真难
1楼 · 2020-08-25 00:23.采纳回答

为什么要在$ var2中再次使用$,出于多个筛选的目的,您可以像下面的示例那样进行操作,


/?$ filter = Attribute1 eq'X'和Attribute2 eq'X'和(Attribute3 eq'1000')和(AttributeDate ge datetime'2015-3-26T00:00:00'和Attribute1Date le datetime'2015-3-26T00:00:00')

等等...,

Tong__Ming
2楼-- · 2020-08-25 00:46

标记filterbale不会对其进行过滤。 这些仅仅是语义属性,目的是让客户端知道可以进行哪些操作。 您需要在Z * DPC_EXT类方法中实现处理$ filter的逻辑。

您可以参考如何使用基于代码的实现为OData服务开发查询选项

此致

钱德拉

悻福寶寶
3楼-- · 2020-08-25 00:24

过滤器查询选项看起来正确。 在执行到RFC参数的映射时,可能还会有其他问题。

请参考 URI约定| OData-REST API的协议,并检查$ filter

问候,

Chandra

Doze时光
4楼-- · 2020-08-25 00:32

/?$ filter = Svar eq 'XXX'和var2 eq'YYY'

上面的过滤器在OData中工作,但我不知道如何通过UI5读取操作发送

oViewModel.read(value,{

方法:" GET",

过滤器:[allFilters],

成功:函数(数据){that.bindTablePage(data.results); },

错误:函数(e){sap.m.MessageToast.show(" Error"); }

});

感谢Advace

zhangjiyang1323
5楼-- · 2020-08-25 00:42

您可以显示实现代码吗? 您的RFC FM是驻留在网关中还是位于远程系统中?

一周热门 更多>