仅将选择选项传递给CDS View! 没有AMDP

2020-08-16 16:26发布

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

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


我知道我们可以使用表函数和AMDP方法将ABAP的Select选项传递给CDS,

但是,正如我们所知,使用核心CDS有很多优势,我想知道是否有任何方法可以将我的select选项传递给CDS视图并仅在CDS视图中使用它

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

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


我知道我们可以使用表函数和AMDP方法将ABAP的Select选项传递给CDS,

但是,正如我们所知,使用核心CDS有很多优势,我想知道是否有任何方法可以将我的select选项传递给CDS视图并仅在CDS视图中使用它

付费偷看设置
发送
9条回答
软件心理学工程师
1楼-- · 2020-08-16 16:49

这是一个丑陋但实用的解决方法。 假设您有BUKRS的选择选项;

  • 生成GUID
  • 在您的Z程序中,从t001的s_bukrs INTO TABLE中选择bukrs
  • 将这些值插入具有两个键的临时Z表中:GUID + BUKRS
  • 将此GUID传递到您的CDS视图
  • 在CDS视图中,使用GUID + BUKRS将您的Z表内部连接
clever101
2楼-- · 2020-08-16 16:48

@ Florian Pfeffer 请详细说明一下,因为我正在尝试找出相同的地方

追夢秋陽
3楼-- · 2020-08-16 16:48

您好阿米特·舒汉

条件被传递到DB服务器并在DB端进行处理。 记录未在应用程序服务器中过滤。 如果不确定,请阅读 SAP帮助文档

从CDS视图查询数据时,我认为没有理由不应该发生相同的事情。

亲切的问候,
Mateusz
Tong__Ming
4楼-- · 2020-08-16 17:00

您通过传球是什么意思? 您是否要根据SELECT-OPTIONS的内容在ABAP CDS中进行一些计算? 还是只是作为过滤器应用?

hengyuye
5楼-- · 2020-08-16 16:59

阿米特·乔汉

如果 正在寻找一种在AMD以外的CDS中使用选择选项的替代方法,那么我认为您没有更好的方法。

另一方面,当您使用选择查询来查询CDS时,您可以 很好地使用它们上的"选择"选项,就像您在后端表上用完一样。

您是否期望除此以外的其他功能? 如果是这样,请解释。

致谢!

shere_lin
6楼-- · 2020-08-16 17:01

@ Gaspar Zoltan Erdelyi 作为过滤器 仅仅是为了通过在数据库级别应用过滤器来提高性能

一周热门 更多>