在 ABAP 开发里,Structure 是一种再普通不过的对象。很多做了多年 ABAP 开发的人,对结构最熟悉的操作路径仍然是打开SE11,选择 Data Type,输入结构名称,在 Components 页签里一行一行维护字段,再配置 Enhancement Category、Search Help、Currency Reference、Quantity Reference 等属性。
到了 ADT,也就是 ABAP Development Tools for Eclipse,这件事情开始呈现出一种更接近现代开发语言的形态。原来依靠表单和页签维护的 DDIC Structure,可以直接通过文本形式描述,最核心的语句就是DEFINE STRUCTURE。
它属于 Dictionary DDL,而不是通常讨论 CDS View Entity 时所使用的那一套 CDS DDL。两者在语法风格上高度相似,所以第一次看到下面代码时,很容易产生一种熟悉感。
structure_annos ext_annos DEFINE STRUCTURE struct {...component;.