SAP NetWeaver AS ABAP Release 740, ©Copyright 2014 SAP AG. All rights reserved.
ABAP Keyword Documentation → ABAP − Reference → Declarations → Inline Declarations →FIELD-SYMBOL - Inline Declaration
Syntax
... FIELD-SYMBOL(<fs>) ...
Effect
A declaration expression with the declaration operator FIELD-SYMBOL declares a field symbol <fs> to which a memory area is assigned in the current operand position. The declared field symbol is visible statically in the program from FIELD-SYMBOL(<fs>) and is valid in the current context. The declaration is made when the program is compiled, regardless of whether the statement is actually executed.
The declaration operator FIELD-SYMBOL can be specified in every valid declaration position (this involves assignments of the memory area only). The typing of the field symbol is determined using the statically recognized type of the assigned memory area. It can be generic and complete.
A field symbol <fs> declared inline cannot be used in a reader position of the same statement.
Programming Guideline
Only use inline declarations locally.
Notes
Example
Inline declaration of a field symbol for an internal table in an ASSIGN statement and inline declaration of a field symbol for the rows of the table in a LOOP.
TYPES t_itab TYPE TABLE OF i
WITH NON-UNIQUE KEY table_line.
DATA(dref) = NEW t_itab( ( 1 ) ( 2 ) ( 3 ) ).
ASSIGN dref->* TO FIELD-SYMBOL(<itab>).
LOOP AT <itab> ASSIGNING FIELD-SYMBOL(<line>).
...
ENDLOOP.