ABAP ASSIGN COMPONENT的用法
ASSIGN的用法分为静态和动态:
静态:
FIELD-SYMBOLS <fs_field> TYPE any.
DATA gv_char TYPE c LENGTH 20 VALUE '北京'.
ASSIGN gv_char TO <fs_field>.
WRITE:/ gv_char.
运行结果
动态:
DATA:BEGIN OF wa_tab,
char01 TYPE i VALUE '01',
char02 TYPE i VALUE '02',
char03 TYPE i VALUE '03',
char04 TYPE i VALUE '04',
END OF wa_tab.
DATA:comp(6) VALUE 'CHAR02'.
FIELD-SYMBOLS: <F1>,<F2>,<F3>.
ASSIGN WA_TAB TO <F1>.
ASSIGN COMP TO <F2>.
DO 4 TIMES.
ASSIGN COMPONENT SY-INDEX OF STRUCTURE <F1> TO <F3>.
WRITE: <f3>.
ENDDO.
ASSIGN COMPONENT <F2> OF STRUCTURE <F1> TO <F3>.
WRITE:/ <F3>.