본문 바로가기

ABAP New Syntax16

ABAP New Syntax #15 - 응용2 목차4. 소스변환 - 2단계 LOOP AT LT_SFLIGHT INTO DATA(LS_SFLIGHT). DATA(LO_CONVERT) = NEW LCL_CONVERT( ). GS_ITAB = CORRESPONDING #( LS_SFLIGHT ). GS_ITAB = VALUE #( BASE GS_ITAB ICON = COND #( WHEN LS_SFLIGHT-PRICE > 1000 THEN ICON_LED_RED WHEN LS_SFLIGHT-PRICE > 500 THEN ICON_LED_YELLOW ELSE ICON_.. 2024. 3. 10.
ABAP New Syntax #16 - New Open SQL 목차1. 주요특징향상된 선택문(Select Statements): 조인, 서브쿼리, 복잡한 조건, 집계 함수 등 SQL의 고급 기능을 ABAP에서 직접 사용할 수 있습니다.표현식과 함수의 지원: 문자열 함수, 수학 함수, 날짜 및 시간 함수 등 다양한 내장 함수를 쿼리 내에서 사용할 수 있으며, 이를 통해 데이터 처리가 더 유연해집니다.개선된 조인 기능: 내부 조인(Inner Join), 외부 조인(Left Outer Join) 등을 포함하여 다양한 종류의 SQL 조인을 지원합니다. 이를 통해 복잡한 데이터 관계를 쉽게 쿼리할 수 있습니다.인라인 선언을 통한 효율적인 데이터 처리: New Open SQL 결과를 처리하기 위해 인라인으로 데이터 정의를 선언할 수 있으며, 이는 코드를 더 간결하고 읽기 쉽게.. 2024. 3. 9.
ABAP New Syntax #14 - 응용1 목차1. 응용하기이번장에서는 지금까지 배웠던 NEW ABAP 구문들이 실제 어떻게 사용되는지 예제를 통해 알아보겠습니다.옛날 구문의 소스를 NEW ABAP으로 단계별로 수정하며 진행하겠습니다. 2. ABAP 7.40 이전소스와 이후소스 비교CLASS LCL_CONVERT DEFINITION. PUBLIC SECTION. METHODS CONVERT_LOCAL_CURRENCY IMPORTING PRICE TYPE S_PRICE FCURR TYPE S_CURRCODE LCURR .. 2024. 3. 7.
ABAP New Syntax #13 - # 이해하기 목차1. # 이해하기 # 기호는 VALUE, COND, REDUCE와 같은 표현식 연산자와 함께 사용될 때, 해당 타입의 기본값이나, 컨텍스트에서 유추 가능한 타입으로 자동 결정되어야 함을 나타냅니다. 즉, "컴파일러야, 네가 알아서 데이터 타입을 추론해줘!" 라는 의미를 담은 데이터 타입의 자리표시자 입니다.이는 ABAP 7.40 이후에 도입된 모던 ABAP 문법의 일부로, 코드를 더 간결하고 가독성 있게 만드는 데 도움을 줍니다. 각 연산자와 # 기호의 사용 예를 자세히 살펴보겠습니다. 2. 예제DATA : LT_SFLIGHT TYPE TABLE OF SFLIGHT, LS_SFLIGHT TYPE SFLIGHT, LT_SCARR TYPE TABLE OF SCARR, .. 2024. 3. 7.
ABAP New Syntax #12 - LOOP AT ~ GROUP BY 목차1. LOOP AT ~ GROUP BY 란?LOOP AT ... GROUP BY 구문을 사용하면 내부 테이블의 데이터를 특정 기준에 따라 그룹화하고, 각 그룹에 대해 반복 처리를 수행할 수 있습니다.이 기능은 복잡한 데이터 집합을 다룰 때 매우 유용며 기존의 AT NEW, AT END OF 의 기능을 대체할 수 있습니다 2. LOOP AT ~ GROUP BY 예제예제1) 기본문법DATA : LT_SFLIGHT TYPE TABLE OF SFLIGHT, LS_SFLIGHT TYPE SFLIGHT.DATA : BEGIN OF GT_SUM OCCURS 0, CARRID LIKE SFLIGHT-CARRID, PRICE LIKE SFLIGHT-PRICE, END O.. 2024. 3. 7.
ABAP New Syntax #11 - LET~IN Operator 목차1. LET~IN Operator 란?LET ~ IN 구문은 ABAP 7.40 이후 도입된 테이블 표현식(Table Expressions) 및 다른 표현식 내에서 로컬 변수를 선언하고 초기화하는 데 사용됩니다. 이 구문은 데이터를 처리하고 결과를 반환하기 전에 임시 변수에 값을 할당하고자 할 때 유용합니다. LET ~ IN 구문을 사용하면 코드의 가독성을 높이고, 복잡한 표현식을 더 명확하게 구성할 수 있습니다. 2. LET~IN Operator 예제예제1) 기본사용예제TYPES: BEGIN OF TY_EMPLOYEE, ID TYPE I, NAME TYPE STRING, DEPT TYPE STRING, END OF TY_EMPLOYEE.DATA.. 2024. 3. 6.