天天看点

什么是 SAP Core Data Service Annotation Propagation

官网

CDS 注释的值可以在 CDS 实体之间继承和合并。

作为 ABAP 开发人员,您可以通过以下方式使用注解在您的数据模型中提供元数据:

使用另一个 CDS 视图作为数据源

使用数据元素

使用元数据扩展来丰富具有客户特定注释值的 CDS 实体

您可以在从其他 CDS 视图中选择数据时构建层次结构。 根据这个层次结构和选择列表中的相应元素,注释值从下到上传播。

Using Metadata Extensions

此外,您还可以使用元数据扩展。 在将多个元数据扩展分配给 CDS 视图时,它们还可以反映层次结构。

您可以通过一个或多个元数据扩展中的注释将客户特定的元数据分配给一个数据定义。

包含在元数据扩展中的注释的优先级由扩展的层决定。

为此,提供了以下值:

Customer

SAP 的客户使用它来定义自己的元数据

例子

@Metadata.layer:#CUSTOMER

在此示例中,值 CUSTOMER 用于元数据扩展。

元数据扩展中提供的所有注释都与相应数据定义中的注释复合。 元素注释(范围 ELEMENT)在实体层次结构中传播。

CUSTOMER 是最高级别。 如果为数据定义提供了多个元数据扩展,则将考虑具有最高值的元数据扩展。

PARTNER

Used by SAP partners to define their own metadata

INDUSTRY

Used by SAP to define metadata for industry solutions

LOCALIZATION

Used by SAP to define regional or country-specific metadata

CORE

Used by SAP to define metadata of their basis applications

Annotation Propagation View

注释的值可以在实体层次结构内传播。

您可以使用 Annotation Propagation 视图显示 CDS 注释的当前活动值和非活动值,以及根据 DDL 编辑器中光标的当前位置传播这些值的 CDS 实体。

此视图显示以下信息:

CDS 注释值源自的源 CDS 实体。

如果为数据定义提供多个元数据扩展,则可以重现元数据扩展如何在不同层上提供元数据。

生成后,会列出所有涉及的标注值及其对应的数据源。 有效条目以黑色突出显示。 根据此列表,您现在可以检查数据定义中考虑了哪些值。

更多阅读

Analyzing Annotation Propagations