... TYPE REF TO DATA
Effect
Declares the data object f as a generic data reference variable.
Data reference variables of that kind can contain references (pointers) to data objects of any types. They can only be dereferenced using the statement ASSIGN.
Example
DATA: numref TYPE REF TO DATA,
number TYPE I VALUE 123.
FIELD-SYMBOLS: <fs> TYPE ANY.
GET REFERENCE OF number INTO numref.
ASSIGN numref->* TO <fs>.
Equal to:
DATA: numref TYPE REF TO DATA,
number TYPE I VALUE 123.
FIELD-SYMBOLS: <fs> TYPE ANY.
CREATE DATA numref like number.
ASSIGN numref->* to <fs>.
<fs> = number.
This example creates a reference to the data object number. It is then assigned to the field symbol <fs> using the dereferencing operator ->*. It is now possible to work with the field symbol in the normal way.
types:
LNTYP type I.
data:
CNT type ref to I,
LINE type ref to LNTYP,
FLIGHT type ref to SFLIGHT.
create data CNT.
create data LINE.
create data FLIGHT.
CNT->* = 20.
LINE->* = 110.
FLIGHT->FLDATE = SY-DATUM.
本文详细介绍了ABAP中数据引用变量的使用方法及其通过ASSIGN语句进行解引用的过程。展示了如何创建不同类型的数据引用,并通过实例说明了字段符号在处理数据引用时的应用。
1352

被折叠的 条评论
为什么被折叠?



