如何在GET_ENTITYSET中解析IV_FILTER_STRING

2020-09-21 09:22发布

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

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


专家们,

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

最好的问候

安德烈·朱利叶斯

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

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


专家们,

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

最好的问候

安德烈·朱利叶斯

付费偷看设置
发送
4条回答
clever101
1楼 · 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 

此致

安德烈

打个大熊猫
2楼-- · 2020-09-21 10:03

您好安德烈·费舍尔

感谢详细的答复,现在我正在使用lv_wstrg = lo_filtr-> GET_FILTER_STRING()

where他们将ABAP字段名称约定中的where条件返回给我,我希望它始终可用:D


最好的问候


安德烈·朱利叶斯(Andre Julius)

派大星 ヾ
3楼-- · 2020-09-21 10:15
 io_tech_request_context-> get_filter()-> get_filter_select_options()。
梦想连接
4楼-- · 2020-09-21 10:05

如果我使用lv_wstrg = lo_filtr-> GET_FILTER_STRING(),那么我 直接获取WHERE语句...不一致之处是困扰我...如果我使用1个参数,它就在IT_FILTER_SELECT_OPTIONS中。 否则就在字符串中...应该是这样吗?

一周热门 更多>