[Tip] 필드 심볼 할당 ( FIELD-SYMBOLS ASSIGN )
2018. 7. 30. 15:18ㆍSAP/ABAP
[Tip] 필드 심볼 할당 ( FIELD-SYMBOLS ASSIGN )
필드 심볼 구문에 대하여...
간단한 선언 예시
↓↓↓
FIELD-SYMBOLS : <FS> TYPE C
FIELD-SYMBOLS : <FS> LIKE ITAB
위와 같이 선언만 된 상태에서의 필드 심볼은 다른 데이터 오브젝트를 가리킬 수 있는 포인터만 생성됨.
프로그램이 실행되고 ASSIGN 구문을 통해 해당 포인터가 데이터 오브젝트와 연결됨.
필드 심볼을 이용하여 인터널 테이블을 변경하게 되면 WORK AREA로 복사하는 과정이 생략되기 때문에 성능이 향상됨.
LIKE와 LIKE LINE OF의 차이점 - FIELD-SYMBOLS <fs> LIKE LINE OF ITAB - FIELD-SYMBOLS <fs> LIKE ITAB 인터널 테이블에 헤더라인이 존재하는 경우 두 구문의 기능은 동일함. 그러나 그렇지 않을 경우 LIKE LINE OF는 구조체의 Work Area를 선언하지만 LIKE는 인터널 테이블을 선언하게 됨. ∴ HEADER LINE이 존재하지 않는 ITAB을 사용할 경우 LIKE구문의 사용은 자제하는 것이 좋음 |
FIELD-SYMBOLS 선언 후 오브젝트 할당을 위해서 ASSIGN 구문이 필요함.
관련 사항은 다 정리하려면 너무 길기 때문에 이정도면 정리하고 필요할 경우 추가적으로 정리해야 겠음.
현재 샘플로 분석중인 소스에서는 다음과 같은 형태로 코딩되어 있음
필드 심볼 선언 3가지
FIELD-SYMBOLS <FS_DATA> LIKE GT_DATA.
FIELD-SYMBOLS <FS_SDT01> LIKE LT_SDT01.
FIELD-SYMBOLS <FS_SDT02> LIKE LT_SDT02.
필드 심볼 ASSIGN 3가지
LOOP AT GT_DATA ASSIGNING <FS_DATA>.
LOOP AT LT_SDT01 ASSIGNING <FS_SDT01>
LOOP AT LT_SDT02 ASSIGNING <FS_SDT02>
'SAP > ABAP' 카테고리의 다른 글
[Tip] INTO CORRESPONDING / APPENDING CORRESPONDING 차이점 (0) | 2018.07.30 |
---|---|
[TIP] Template 문서 저장하기 (0) | 2018.07.30 |
[Info] SE37 - Function 관련 TAB별 내역 (0) | 2018.07.27 |
[UPDATE] ABAP에서 사용하는 Function 정리 ( 보일때마다 UPDATE ) (0) | 2018.07.25 |
[TIP] ABAP프로그래밍 관련 도움이 되는 것 (0) | 2018.07.25 |