仅将选择选项传递给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条回答
d56caomao
1楼-- · 2020-08-16 16:59

并非完全如此,但是将数据放入临时表并通过GUID进行联接是可行的。 当我们需要同时使用SELECT SUM和FOR ALL ENTRIES时,我们偶尔会这样做(在CDS视图时代之前)。

1)您还需要不时清除旧条目。

2)该表将是Z表,而不是标准表。

Baoming ROSE
2楼-- · 2020-08-16 17:06

WHERE条件将由DB以优化器处理情况的方式应用。
它不会将不匹配的记录传递到应用程序服务器。

是否处理很多记录取决于许多因素:

  • 如果它是计算字段
  • 如果该字段来自联接或关联,那么接通条件是什么?
仅举几个简单的名字...
为什么过滤器下推不起作用有时不是那么容易的问题……但是需要更多的细节来进行分析。
软件心理学工程师
3楼-- · 2020-08-16 16:54

amit chauhan

当您应用选择选项时 在CDS中,仅在从数据库投影数据后才在ABAP层上应用过滤器,类似于我们在ABAP中对普通数据库表所做的操作。

但是对于具有表功能的CDS,我们将过滤器向下推至

所以是的,具有表功能的CDS具有更好的性能。

注意!

一周热门 更多>