ABAP Field Symbol 是 ABAP 这门编程语言一个比较重要的语言特性。在 ABAP 帮助文档里的介绍:
在我十几年前刚刚开始学习 ABAP 时,阅读这段帮助文档的文字,觉得比较晦涩。
Field symbols are placeholders or symbolic names for existing data objects (or parts of existing data objects), declared by the statement FIELD-SYMBOLS.
Field Symbols 是已经存在的数据对象的占位符或者符号名称,通过关键字 FIELD-SYMBOLS 定义。
A memory area is assigned to a field symbol at program runtime. A field symbol does not reserve any physical space for a field, but is a type of dynamic label for a memory area hosting a particular data object (or part of the object).
在报表执行的运行时,一块内存区域被分配给一个 field symbol. Field symbol 本身并不占据内存空间,可以将其看作一种动态标号,指向一段内存区域,该内存区域存储的就是数据对象的实际值。
如果对于我上面的英译中不太理解也没关系,我们通过实际的例子来理解。
下图的例子里,定义了两个整形变量 lv_d