在 ABAP Dictionary 里创建一个 Structure,本身并不是什么新鲜事。传统项目里,我们很熟悉SE11,也知道 Structure 可以被程序、Function Module、BAPI、数据库表 Include、接口参数乃至整个应用层的数据模型反复引用。
到了 ABAP Cloud、SAP S/4HANA Cloud 和 Clean Core 体系里,事情多了一层很重要的含义。一个 Structure 不再只是内部使用的数据类型,它还可能成为 SAP、Partner 和 Customer 之间明确约定的扩展边界。
这里就会碰到DEFINE STRUCTURE的一组扩展相关注解,也就是经常在 ABAP Keyword Documentation 中归到ext_annos这一类的属性。
核心语法如下。
@AbapCatalog.enhancement.fieldSuffix:'suffix'@AbapCatalog.enhancement.quotaMaximumFields:integer@AbapCatalog.enhancement.quotaMaximumBytes: