FIELD-SYMBOLS 은 ASSIGN 되지않고 사용시 dump 발생하니,
ASSIGN 후에 INITIAL 체크해야한다
<FIELD-SYMBOL 예시>
1. 단순 ASSIGN
ASSIGN gt_disp-name TO <fs>.
<fs> = 'A01' .
=> gt_dips-name는 A01로 변경됨
2. 동적 FIELD-SYMBOL
DATA: lv_text TYPE string VALUE 'TEST'.
gt_disp-name = lv_text.
ASSIGN (gt_disp-name) TO <fs>.
<fs> = 'RESULT'.
=> ( ) 안의 VALUE를 하나의 변수로 보는것이다.
즉 gt_disp-name 의 value 인 lv_text가 <fs> 에 ASSIGN 되는것이다.
lv_text 는 'RESULT'로 변경됨.
3. STRUCTURE의 N번째 필드 ASSIGN
ASSIGN COMPONENT 3 OF STRUCTURE gt_disp TO <fs>.
=> gt_disp 의 3번째 필드를 assign 한다.
4. STRUCTURE 필드 ASSIGN
4-1) lv_text = 'CONNID'.
ASSIGN COMPONENT lv_text OF STRUCTURE gt_disp TO <fs>.
4-2) lv_text = 'GT_DISP-CONNID'.
ASSIGN COMPONENT (lv_text) TO <fs>.
=> 4-1, 4-2 둘다 동일하게 gt_disp-connid 가 <fs> 에 assign 된다.
4. TABLES로 선언된 TABLE FIELD를 ASSIGN
TABLES: SFLIGHT.
lv_text = 'SFLIGHT-CARRID'.
ASSIGN TABLE FIELD lv_text TO <fs>.
=> SFLIGHT-CARRID가 <fs>에 assign 된다.
'Etc' 카테고리의 다른 글
Number Range ( T-CODE : SNRO ) (0) | 2022.02.17 |
---|---|
SUBMIT / CALL TRANSACTION (0) | 2021.11.18 |
SELECT OPTION, RANGES (0) | 2021.06.30 |
SAP 연산자 (0) | 2021.06.30 |
SAP 3가지 TITLE (0) | 2021.06.15 |