ABAP Keyword Documentation → ABAP - Release-Specific Changes → Changes in Releases 4.0 and 4.5
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 off
are invalid, ,the field symbol is not set.
ASSIGN
with offset and length forVALUE
parameters in FORMS and FUNCTIONS:
A runtime error is produced ifASSIGN f+off(len) TO <fs>
is used to address areas beyond the range of theVALUE
parameterf
.
- 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>.