... 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.