如何在GET_ENTITYSET中解析IV_FILTER_STRING

2020-09-21 09:22发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 有人可以建议我如...

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

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


专家们,

有人可以建议我如何解析IV_FILTER_STRING成为选择选项格式吗? 我已经读了很多书,但是解决方案还是不清楚的还是过时的(Class Missing)。 赞赏有人可以帮助或指出正确的方向。

最好的问候

安德烈·朱利叶斯

4条回答
clever101
2020-09-21 09:57 .采纳回答

朱利叶斯嗨,

该语句可能会发生

 io_tech_request_context-> get_filter()-> get_filter_select_options()。

不返回任何结果。 原因是并非所有OData过滤子句都可以转换为选择选项。

您观察到的API中的不一致是有历史原因的。 因此,我们引入了io_tech_request_context对象的使用。

不应使用参数IV_FILTER等,因为它们不支持转换。

例如,使用io_tech_request_context,您可以选择使用

 io_tech_request_context-> GET_OSQL_WHERE_CLAUSE_CONVERT()

对于某些选项,转换的处理有些棘手,但在 Thomas Nitschkes 博客

中进行了非常全面的解释。 >

https://博客。 sap.com/2017/01/23/conversions-in-sap-gateway-foundation-part-2 /他在那里解释了如何使用该方法

 CONVERT_SELECT_OPTION 

此致

安德烈

一周热门 更多>