AMDP内部的协会

2020-08-31 00:33发布

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

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


尊敬的专家,

我们可以在AMDP方法中使用ASSOCIATION还是只允许JOIN? 在其他情况下,表函数在通过AMDP方法实现时是CDS工件,它可以执行除返回结果集以外的任何操作吗? 在哪种类型的需求中,我们应该使用通过AMDP方法实现的表函数?

谢谢。

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

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


尊敬的专家,

我们可以在AMDP方法中使用ASSOCIATION还是只允许JOIN? 在其他情况下,表函数在通过AMDP方法实现时是CDS工件,它可以执行除返回结果集以外的任何操作吗? 在哪种类型的需求中,我们应该使用通过AMDP方法实现的表函数?

谢谢。

付费偷看设置
发送
7条回答
灬番茄
1楼-- · 2020-08-31 01:14

你好 Shubham Banerjee

请通过以下链接,我 已经解释了这些概念。

发布

致谢!

很好的帖子 Satish Kumar Balasubramanian 。 其他答案也很有见地。 谢谢。

Aaron 3364
3楼-- · 2020-08-31 01:31

嗨,Shubham,

1。 AMDP主要使用SQLSCRIPT作为语言。 据我所知,SQL脚本中不允许使用" ASSOCIATION"语法。

2。 AMDP用于从数据库获取过滤的数据。 引入它是为了启用代码下推功能,该功能在脚本在数据库级别执行时发生。 您也可以执行计算,但是所有计算和提取应一步完成。

3。 CDS表函数有其自己的用途(传递参数以获得结果)。 AMDP有其自己的用例(下推代码)。 如果要将select-options推送到DB级别,则CDS表函数与AMDP一起使用。 SQL脚本没有选择选项/范围的概念。 在博客下方:

https://blogs.sap.com/2018/03/21/select-options-in-cds-using-table-function/

我确信上述信息还有更多。 期待其他答案。

GK

Tong__Ming
4楼-- · 2020-08-31 01:11

您好,Shubham,

我相信最好阅读一下Satish分享的帖子。 请通过链接和其他人的答案。 那应该可以帮助您回答这些问题。

如果这些信息还不够,我建议您自己创建一些对象并尝试。

如果您仍有疑问,请发表评论。 这里。 我会很乐意回答。

GK

空代码
5楼-- · 2020-08-31 01:16

你好 Shubham Banerjee

为简单起见,

1)CDS对象具有优于传统数据库对象的优势。

2)AMDB方法具有

现在,当两个比传统对象更具优势的对象组合在一起并产生结果时,就可以想象它们可以有多丰硕的成果。

请注意!

宇峰Kouji
6楼-- · 2020-08-31 01:18

您好 Gaurav Karkara

非常感谢您分享如此有用的链接所付出的努力。 我之前曾经浏览过该链接,但由于我有两个相同之处而感到困惑,所以仍然提出了疑问。

1。 如果我们使用的是SELECT-OPTIONS,那为什么不直接在ABAP报告中调用AMDP并从使用CL_SHDB_SELTAB => COMBINE_SELTABS的方法中获得所需的结果集。

2。 如果我们想同时使用CDS功能和SELECT-OPTION,那么我们基本上遵循以下顺序,

a。 创建带有参数的TABLE FUNCTION并以AMDP方法实现。

b。 我们从报表中调用TABLE FUNCTION,然后使用CL_SHDB_SELTAB => COMBINE_SELTABS将SELECT-OPTION值作为字符串传递。

c。 最终,我们将调用仅支持SQL脚本且无法使用任何Open SQL功能的AMDP方法。

我的疑问是,那为什么我们要使用表函数,而我们可以直接执行第1步。

如果我在理解某件事上有误,请帮助我理解并澄清我。

一周热门 更多>