Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 2

Page Contents [hide]

 1 Declare a Field Symbols


o 1.1
 2 APPEND and INSERT using Field Symbols
o 2.1
 3 Access ITAB rows using Field Symbols
o 3.1
 4 Modify an entry using Field-Symbols:
o 4.1
 5 CHECK field Symbols using IS ASSIGNED
o 5.1
 6 Remove the Reference of the Field Symbols
o 6.1

Declare a Field Symbols

TYPES: tt_mara TYPE STANDARD TABLE OF mara.


DATA: t_mara TYPE tt_mara.
*
FIELD-SYMBOLS: <lfs_mara> LIKE LINE OF t_mara. " <<
*
" Field symbol without type
FIELD-SYMBOLS:
<lfs_any_tab> TYPE ANY TABLE,
<lfs_any> TYPE ANY.

APPEND and INSERT using Field Symbols

* Append line
APPEND INITIAL LINE TO t_mara ASSIGNING <lfs_mara>.
<lfs_mara>-matnr = '123456'.
*
* insert table
INSERT INITIAL LINE INTO t_mara ASSIGNING <lfs_mara> INDEX 2.
<lfs_mara>-matnr = 'ABCDEF'.

Access ITAB rows using Field Symbols

* Read table
READ TABLE t_mara ASSIGNING <lfs_mara>
WITH KEY matnr = '123456'.
IF sy-subrc EQ 0.
WRITE: <lfs_mara>-matnr.
ENDIF.
*
* Access via Loop
LOOP AT t_mara ASSIGNING <lfs_mara>.
WRITE: <lfs_mara>-matnr.
ENDLOOP.

Modify an entry using Field-Symbols:

* READ and MODIFY


READ TABLE t_mara ASSIGNING <lfs_mara>
WITH KEY matnr = '123456'.
IF sy-subrc EQ 0.
<lfs_mara>-ersda = sy-datum.
ENDIF.
*
* LOOP and MODIFY
LOOP AT t_mara ASSIGNING <lfs_mara>.
<lfs_mara>-ersda = sy-datum + 1
ENDLOOP.

CHECK field Symbols using IS ASSIGNED


Check if Field Symbol is assigned to a valid reference

* Check if Field-Symbol is assigned


IF <lfs_mara> IS ASSIGNED.
WRITE: 'Assigned'.
ELSE.
WRITE: 'Unassigned'.
ENDIF.

Remove the Reference of the Field Symbols

"remvoe the reference


UNASSIGN <lfs_mara>.

You might also like