很多同学第一次接触 ABAP CDS,会下意识把它当成SE11 里的数据库视图升级版:能写 Join,能挑字段,能做一点点计算。可一旦你开始在 S/4HANA(不论 private cloud 还是 public cloud 的开发范式)里做数据模型、做 OData、做分析报表,甚至在 SAP BTP 的 ABAP environment 里用 RAP(ABAP RESTful Application Programming Model)建业务对象时,你会发现 CDS 其实更像一层可复用、可声明语义、可下推数据库的模型语言。这篇文章会把你提供的英文文档内容完整消化,用更符合中文读者习惯的方式做一次系统回顾,并补充一些真实项目里的案例,让抽象概念落地。
文中涉及的核心背景来自 SAP 社区关于 ABAP 7.40 SP08 的 CDS 更新说明与 ABAP 文档:CDS 的整体定位与示例、SP08 的新能力点(内置函数、货币与单位换算、带参数视图、扩展视图)等。(SAP Community)