把 CDS Annotation 放进正确位置,ABAP CDS 建模里一个很小但很关键的动作 我们在做 ABAP CDS View 或 CDS View Entity 时,经常会遇到一个看起来很轻的动作,给 CDS 源码插入 Annotation。这个动作通常只需要在 ADT 里敲几个字母,再按一下Ctrl + Space,从候选列表里选中合适的 Annotation,按Enter插入即可。SAP 官方文档也明确说明,CDS Annotation 可以通过 ADT 的代码补全加入到数据定义里,例如放在define语句之前,或者放在 CDS View 的selectlist 里的某个元素之前;Annotation 的有效性取决于它所在的位置,位置不对时,语法检查会在源码编辑器里标红。(SAP Help Portal)很多 ABAP 开发者刚开始写 CDS 时,会把 Annotation 理解成一层装饰,觉得它只是给字段加个文本,给 Fiori Elements 页面加个列,或者告诉 OData 服务某个字段可搜索。这个理解没错,但只停留在了表面。CDS Annotation 在现代 ABAP 开发里更像是数据模型和运行框架之间的一份契约。ABAP Runtime、SAP Gateway Foundation、RAP Runtime、F