syntax14 [Syntax] String Expressions & Functions String Expressions & Functions ABAP new syntax에서는 문자열 처리를 위해 in-line으로 사용할 수 있는 다양한 기능을 제공하고 있습니다. 아래 예시 최근에 사용한 String Expression의 format option과 function입니다. 이외에도 무수히 많은 기능이 있으니 도움말을 참고하면 됩니다. String format_options https://help.sap.com/doc/abapdocu_latest_index_htm/latest/en-US/index.htm?file=abapcompute_string_format_options.htm Syntax ... [WIDTH = len] [ALIGN = LEFT|RIGHT|CENTER|(dobj)|expr].. 2023. 11. 9. [Syntax] NEW - Instance Operator NEW - Instance Operator ABAP New syntax인 NEW는 Object(Data 또는 Class) 생성하는 생성 연산자입니다. CRETE 구문대신 NEW 를 사용하여 inline으로 코딩이 가능하여, 좀더 간결하고 간편하게 개발이 가능합니다. # 사용예시 REPORT YSANB_BOX. CLASS LCL_TEST DEFINITION. PUBLIC SECTION. DATA INIT_VALUE TYPE C. METHODS: CONSTRUCTOR IMPORTING I_INIT_VALUE TYPE CHAR1 OPTIONAL. METHODS: TEXT_OUTPUT. ENDCLASS. CLASS LCL_TEST IMPLEMENTATION. METHOD CONSTRUCTOR. INIT_VALU.. 2023. 10. 19. [Syntax] FOR - 반복 표현식 FOR 반복표현식, REDUCE, NEW, VALUE와 함께 사용 ABAP New syntax인 FOR는 다른 개발언어의 for와 마찬가지로 반복적인 처리를 할수 있습니다. REDUCE의 사용방법은 아래 링크를 참고하면 되며, 2023.07.12 - [ABAP/Syntax] - [Syntax] REDUCE - 축소 연산자 NEW와 VALUE를 사용하여 Internal Table로 데이터를 받을 수 있습니다. # Syntax REDUCE|NEW|VALUE type( ... FOR ... UNTIL|WHILE ...|... IN ... ... ) ... # 사용예시 VALUE FOR의 사용예시입니다. Internal Table 유형에 따른 성능은 : Sorted Table > Standard Table > .. 2023. 10. 17. [Syntax] LOOP AT itab - GROUP BY LOOP AT itab - GROUP BY ABAP New syntax 인 Loop at Group by는 SQL의 Group by처럼 그룹단위로 데이터를 처리할 수 있습니다. 기존에 Internal Table에서 특정 필드를 기준으로 Group 처리를 위해 AT New와 같은 구문을 사용하였는데, Group by를 통해 이해하기 쉽고 간단하게 처리할 수 있습니다. # 사용 예시 DATA LT_T001 TYPE STANDARD TABLE OF T001. DATA(LO_DEMO_OUTPUT) = CL_DEMO_OUTPUT=>NEW( ). DATA(LO_RANDOM) = CL_ABAP_RANDOM_INT=>CREATE( SEED = CONV I( SY-UZEIT ) MIN = 1000 MAX = 9999 ).. 2023. 10. 16. [OpenSQL] WITH - CTE 서브쿼리 OpenSQL WITH CTE(Common Table Expression) ABAP New syntax인 WITH 문은 Open SQL에서 서브쿼리에 별칭(CTE)을 붙여서 쿼리내에서 재사용을 간편하게 할수 있도록 합니다. 복잡한 쿼리문 같은 경우 WITH로 서브쿼리화 하여 쿼리문을 작성하면 시인성도 좋아지며 동일 쿼리내에서 재사용하기도 수월합니다. 각각의 CTE는 쉼표(,)로 구분되며 이름 앞에 + 기호를 붙여야 합니다. # 사용예시 TABLES MARC. PARAMETERS: P_WERKS TYPE T001W-WERKS MEMORY ID WRK OBLIGATORY. SELECT-OPTIONS: S_MATNR FOR MARC-MATNR. START-OF-SELECTION. WITH +T001W AS (.. 2023. 7. 21. [Syntax] FILTER - Internal table 데이터 필터링 FILTER Internal table 데이터 필터링 ABAP New syntax 인 FILTER 구문을 이용하여, Internal table에 조건을 주어 데이터를 필터링하여 다른 Internal table에 데이터를 복사 할 수 있습니다. Internal table을 필터링 하기위해서는 원본 Internal table이 Sorted Table로 선언 되거나, Secondary key가 있어야 합니다. # Standard Table에 Secondary key 설정하여 FILTER DATA: LT_T001 TYPE STANDARD TABLE OF T001 WITH NON-UNIQUE SORTED KEY FILTER_KEY COMPONENTS BUKRS, "FILTER를 위한 Secondary key 설정.. 2023. 7. 20. [Syntax] CORRESPONDING - Structure 및 Internal Table 값 복사 CORRESPONDING Structure 및 Internal Table 값 복사 ABAP New syntax 인 CORRESPONDING은 MOVE-CORRESPONDING과 같이 같은 필드명의 값을 복사한다는 부분에서는 같지만, CORRESPONDING은 받는쪽 변수에서 매칭되지 않는 필드는 값이 초기화된다는 부분이 다릅니다. 또한, CORRESPONDING은 Internal Table끼리도 필드 매칭을 해서 값을 복사할 수 있습니다. Internal Table에 사용시에는 "BASE" 구문을 이용하여 기존 Internal Table에 APPEND 형태로 값을 추가할 수 있습니다. # 사용예시 TYPES: BEGIN OF T_TMP, BUKRS TYPE T001-BUKRS, VAL1(10) TYPE .. 2023. 7. 20. 이전 1 2 다음