Etc

FIELD-SYMBOLS 사용예시

 

 

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

  DATAlv_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