ABAP Keyword Documentation → ABAP - Release-Specific Changes → Changes in Releases 4.xx → Changes in Release 4.0
Extended Concept for Field Symbols in Release 4.0
The extended field symbol concept can be summarized as follows:
- The behavior of typed and untyped field symbols has been standardized.
- New predicate expression <fs>
IS ASSIGNED
- New statement
UNASSIGN <fs>
Other versions: 7.31 | 7.40 | 7.54
not
The new predicate expression <fs> IS
ASSIGNED can be used to query whether a field has already been assigned to the field symbol <fs>.
The new statement UNASSIGN <fs> sets the field symbol <fs> so that it is not pointing to a field.
The expression IS ASSIGNED,
and the ASSIGN and
UNASSIGN statements enable the state of a field symbol to be established and modified at any time. This makes ABAP programs simpler and less error-prone.
Further changes
- Dynamic
ASSIGN(ASSIGN (f) TO <fs>.):
If<fs>is an untyped field symbol and the contents offare invalid, ,the field symbol is not set.
ASSIGNwith offset and length forVALUEparameters in FORMS and FUNCTIONS:
A runtime error is produced ifASSIGN f+off(len) TO <fs>is used to address areas beyond the range of theVALUEparameterf.
- Non-assigned field symbols in
INSERT,SORT, andAT:
If the field symbol <fs> was not yet assigned (usingASSIGN), it is ignored in the following statements:
,,INSERT <fs> INTO fg.
,,SORT BY <fs>.
,,SORT itab BY <fs>.
,,AT NEW <fs>.
,,AT END OF <fs>.