现在,让我们探索如何使用所谓的方面通过新元素增强实体的定义。
观看视频以了解 CDS 方面。
在本课中,我们将了解 extend 指令。我们稍后将在另一课中讨论 annotate 指令。
extend 指令
使用 extend 指令,您可以将扩展字段添加到现有定义,如下图所示:

在示例中,元素 someAdditionalField 将添加到 Authors 域实体。这也会将此字段添加到生成的数据库表中。
注意
使用 extend 指令,还可以将注释等元数据添加到现有定义或覆盖现有元数据。
类型属性也可以通过 extend 设置。例如,可以增加类型为 字符串 的现有元素的长度。
命名方面
您可以使用具有预定义方面的 extend 将相同的扩展应用于多个目标,如下图所示:

该示例显示命名方面 ManagedObject,它定义了 createdAt 和 createdBy 这两个元素。工作簿和作者实体都通过此命名方面由这些字段扩展。
注意
命名扩展可以包含任何内容,例如字段、类型或实体。
Include 作为快捷方式语法
还可以在类似继承的语法中使用命名方面作为包含文件。此语法允许您同时使用多个命名方面扩展定义。在下图中,作者实体由两个命名方面 ManagedObject 和 AnotherAspect 扩展。

包含文件是语法糖。所示示例等效于使用一系列 extends,如下所示:
1234567entity Authors {}
extend Authors with ManagedObject;
extend Authors with AnotherAspect;
extend Authors with {
key ID : UUID;
...
}


