点击此处---> 群内免费提供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 视图扩展可能是一个永无止境的话题,因为我们可以添加关联、联合、分组依据等,在我们了解关联等基础知识后,在下一篇文章中会详细介绍。