
在 ABAP CDS 开发中,有一类代码看起来既不像字段定义,也不像 SQL 表达式,却几乎无处不在。@EndUserText.label:'Sales Order'@AccessControl.authorizationCheck:#CHECK@Metadata.allowExtensions:true如果正在做 SAP S/4HANA、RAP 或 Fiori Elements 项目,这些以@开头的 Annotation 很可能每天都会遇到。很多 CDS View Entity 甚至在真正的define view entity出现之前,已经密密麻麻写了十几行 Annotation。刚接触 CDS 时,很容易把这些东西理解成一种高级注释。毕竟它们放在对象、字段或者参数旁边,看起来很像是在补充说明。这种理解只对了一小部分。Annotation 并不是写给开发人员阅读的普通注释,而是可以被 ABAP Runtime、SADL、OData、Fiori Elements、Analytics 等运行框架真正读取和解释