ABAP CDS Annotations 参考指南,从数据模型到 Fiori Elements 的工程化用法
我在做 ABAP CDS 建模时,最怕看到两类代码。一类是字段、关联、权限、UI 元数据全揉在一起,短期跑得起来,过三个月没人敢动。另一类是只把 CDS 当成 SQL View 的替代品,字段都 select 出来了,却没有告诉框架这些字段是什么业务含义。金额字段没有币种,数量字段没有单位,状态码没有文本,Fiori Elements 页面靠前端硬调,授权检查靠调用方自己记住。这样的 CDS 模型看上去很薄,实际却把复杂度推给了 OData、UI、报表、权限和后续运维。
ABAP CDS Annotation 的价值,正是在这里。它不是给代码加一点漂亮标签,也不是为了让 ADT 里看起来更现代。它是在 ABAP 数据模型层把「数据如何被解释」「数据能否被访问」「数据如何展示」「数据如何被消费」「数据如何参与分析」这些信息显式写出来。SAP 官方 ABAP CDS 文档也把 Annotation 作为 CDS 语言体系的重要组成部分来组织,Annotation 可以出现在 CDS 实体、元素、参数等不同位置,用来影响语义、框架行为和运行时解释。(SAP Help Portal)
Annotation 的语法,真正要记住的是作用域
CDS Annotation 最常见的写法有三种。一种是直接给注解赋值,一种是给注解的属性赋值,还有
