안녕하세요. 앞서 설명드린 다양한 게시글에서 볼 수 있었듯이 ABAP도 이제는 루프 없이 반복 처리, 조건 없이 구조체 변환, 깔끔한 한 줄 테이블 생성 가능한 언어가 되었습니다.
이번 글에서는 New Syntax 중 가장 파워풀한 조합인 FOR, LET, VALUE #()를 활용한 예제를 다뤄봅니다. SAP 표준 테이블인 SFLIGHT와 SCARR를 활용하여 반복, 조건, 계산을 단 한 줄로 처리하는 선언적 프로그래밍을 보여드리겠습니다. 1.
FOR – Internal Table을 순회하며 새 테이블 만들기 목표: SFLIGHT에서 CARRID = 'LH'인 항목만 새로운 Internal Table에 담기 Old Syntax DATA: lt_result TYPE TABLE OF sflight. LOOP AT lt_flight INTO DATA(ls_flight).
IF ls_flight-carrid = 'LH'. APPEND ls_flight TO lt_result.
ENDIF. ...