探索 HANA 上的 ABAP [4]:扩展 CDS View

2021-11-07 22:34发布


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

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

在这篇文章中,您将了解如何扩展 CDS 视图。

可以将 CDS 视图扩展与 ABAP 字典表中的 APPEND STRUCTURE 进行比较,因为我们将字段添加到带有扩展的视图中。

考虑下面的 CDS 视图,它从表 SPFLI 中投影了几个字段。如您所见,并非所有字段都在列表中可用。

现在,如果我们想添加更多字段,例如 fltime 和 distance,我们可以扩展视图。

使用New > Other Repository Object ... > Data Definition创建新的数据定义

输入名称和描述。

选择模板扩展视图并单击完成。

模板显示如下。

为 sqlViewAppendName 命名,查看以扩展和添加必填字段。所有字段都应以原始 CDS 视图中的数据源为前缀。

启用。基本视图将看到增强/扩展标志。


执行基本视图,您将在输出中获得添加的字段。

扩展元素列表可以有以下

  • 文字、字段、表达式、函数

  • 参数

  • 关联的路径表达式

  • 仅当基础视图包含聚合时才聚合(截至 7.51)

Associations

  • 视图扩展可以添加关联

GROUP BY 子句(截至 7.51 版)

  • 仅当目标视图包含 GROUP BY

  • 非聚合的新元素应添加到 GROUP BY

UNION(ALL) 语句(截至 7.51 版)

  • 当基本视图包含 UNION 时,需要相同数量的 UNION 语句

限制可扩展性

如果您想限制可以扩展的内容,请使用以下注释 -

@AbapCatalog. viewEnhancementCategory: [#PROJECTION_LIST]

可能的值如下

  • #NONE   – 无扩展名

  • #PROJECTION_LIST  – SELECT 列表/附加关联的扩展

  • #GROUP BY  – 聚合或非聚合元素

  • #UNION  – 允许使用 UNION 子句扩展 CDS 视图的 SELECT 列表

可以为一个视图创建多个扩展。如果您正在使用自定义应用程序,可能不需要扩展,但是当您扩展标准应用程序时,它可能很有用。但是,扩展标准视图只能在经过多次考虑后才能进行,并且在我们这样做之前最好与 SAP 进行核对。

标准视图扩展如下所示。

基本视图



Extension


CDS 视图扩展可能是一个永无止境的话题,因为我们可以添加关联、联合、分组依据等,在我们了解关联等基础知识后,在下一篇文章中会详细介绍。



赞赏支持