☰
从字段长度到业务语义,深入理解 SAP ABAP CDS Simple Types 的类型复用与元数据建模
2026/10/13 3:13:34 网站建设 项目流程

在一个典型的 SAP S/4HANA 项目里,经常会出现这样一种代码。客户编号是CHAR 10,供应商编号也是CHAR 10,某个外部系统编号可能仍然是CHAR 10。如果只看数据库存储形式,这三个字段几乎没有区别。但进入业务模型以后,它们显然不能被视为同一种东西。

客户编号表达的是客户身份,供应商编号表达的是供应商身份,外部系统编号可能代表 SAP Commerce Cloud、CRM 或第三方物流平台中的业务对象。即使它们最终都由十个字符保存,业务语义也完全不同。

过去在 ABAP 世界里,我们很自然地想到 DDIC Data Element。Data Element 不只是给字段规定技术长度,还能够携带 Label、Documentation、Search Help 等语义信息。进入现代 ABAP CDS、ABAP Cloud、RAP 和 Clean Core 架构以后,SAP 又提供了一种更贴近 CDS 类型系统的机制,这就是 CDS Simple Type。

Simple Type 可以理解成一种由 CDS 原生定义的用户自定义基本类型。它仍然属于 elementary data type,而不是 Structure、Entity 或复杂对象,但它能够在一个基本技术类型之上叠加 CDS Annotation,从而把纯粹的存储类型提升成带有领域语义的类型。

SAP 官方文档对它的定义很直接,CDS Simple Type 用于定义 ABAP CDS 原生的 elementary data type,并且可以通过 CDS Annotation 附加领域相关的元数据。官方语法使用DEFINE TYPE</

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询