본문 바로가기
SAP/ABAP

SAP ABAP 개발꿀팁! 'ASSIGN COMPONENT' 문법활용

by 꿈청(꿈꾸는청년) 2021. 3. 8.
반응형

 

관련 문법은 길어지는 로직을 보다 간결하게 짤 수 있도록 해준다.

 

ASSIGN COMPONENT lv_idx1 OF STRUCTURE struc TO <VAL>. 

 

이렇게 생긴 애들을 많이 봤을 것이다. 

 

 

 

 

아주 쉽게 설명을 하자면 lv_idx1는 strc 라는 이름을 가진 STRUCTURE 안에 있는 필드 가리킨다.

 

즉, [[ ASSIGN COMPONENT lv_idx1 OF STRUCTURE struc ]] 이 말은  struc-lv_idx1 를 가르킨다고 보면된다.

 

그리고 해당 값을 선언 해놓은 <VAL> 담아준다. 

 

그렇다면 struc 안에 있는 필드 중 lv_idx1 필드의 값을 <VAL> 에 할당시켜줄 수 있는 것이다.

 

logic 예를들자면 

 

1.우선 데이터를 선언한다.

FIELD-SYMBOLS : <VAL>.

 

DATA BEGIN OF struc [READ-ONLY].
  ...
  DATA: lv_index VALUE '1',
  ...
DATA END OF struc.

 

2. ASSIGN COMPONENT 활용

ASSIGN COMPONENT lv_index OF STRUCTURE struc TO <VAL>. 

 

DATA(display_out) = <VAL>

 

display_out은 '1' 담겨있을 것이다.

 

 

관련 문법을 잘 알아두면 길지 않게 logic을 짤 수 있으니 잘 숙지해두길 바란다.

그리고 다른 개발자들도 많이 쓰니까 이해를 하려면 무조건 알고 넘어가야 한다.

 

끝.

반응형

댓글