본문 바로가기

전체 글107

[개발Tip] SYST 필드(SY-) 설명 SYST 필드(SY-) 설명 출처 : http://sap.niraj.tripod.com/id36.html ABAP System Fields There are total of 172 system fields maintained by the runtime environment in an internal structure of type SYST or SY. SYSTEM FIELDS according to function. SYSTEM Fields related with R/3 System SY-DBSYS R/3 DBMS like ORACLE. SY-HOST Application server . sap.niraj.tripod.com There are total of 172 system fields maintai.. 2023. 10. 30.
[개발Tip] SY-REPID 와 SY-CPROG 차이 SY-REPID 와 SY-CPROG 차이 가끔씩 개발자분들이 SY-REPID와 SY-CPROG에 대해 혼동을 하거나, 잘못된 의미로 사용하는 경우가 있습니다. 아마도 CPROG 를 Current Program으로 이해해서 발생한 현상으로 생각됩니다. 결론은 아래와 같습니다. SY-REPID : Current Program, 현재 프로그램의 ID SY-CPROG : Calling Program, 현재 프로그램(Function, Class method 등)을 호출한 프로그램의 ID 참고로, IF SY-CALLD eq 'X' 이면 현재 프로그램은 다른 프로그램에서 Call Transaction, Call Dialog, Submit..[and return]을 통해 실행된 프로그램임을 의미합니다. # 테스트 RE.. 2023. 10. 30.
[Class] CL_ABAP_CORRESPONDING - Dynamic Corresponding CL_ABAP_CORRESPONDING Dynamic Corresponding Create Method의 Mapping 파라미터를 이용하여 Source > Destination으로 Corresponding시 서로 다른 필드끼리 값을 복사 할 수 있습니다. {Destination} = CORRESPONDING #( {Source} MAPPING col1 = col2 } ) 와 유사하며, MAPPING 규칙을 좀더 세부적으로 제어할 수 있다고 생각하면 됩니다. 아래 내용은 ABAP 7.50 버전 기준의 사용 방법입니다. https://help.sap.com/doc/abapdocu_750_index_htm/7.50/en-US/index.htm?file=abencl_abap_corresponding.htm CL.. 2023. 10. 30.
[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.
[개발Tip] Simple, Column, List Tree 비교 Simple, Column, List Tree 비교 CL_GUI_SIMPLE_TREE CL_GUI_COLUMN_TREE CL_GUI_LIST_TREE 동일한 노드/스타일에 대해 3가지 트리를 비교하였습니다. 기능상 차이는 없으나 노드를 표현하는 방식이나 글꼴이 각 트리의 목적성에 따라 서로 다르게 표현됩니다. > Simple tree : 단일 컬럼으로 가장 단순하게 계층구조를 표현하기에 적합 > Column tree : 노드의 정보를 여러 컬럼으로 구분하여 표현하기에 적합 > List tree : 노드의 정보를 표현할때 헤더와 내역을 가변적으로 표현(정형화된 컬럼으로 표현하기 어려울 경우)하기에 적합 ※ 이외에도 계층구조 레벨이 고정적이라면 CL_GUI_ALV_TREE_SIMPLE 를 이용하여 많은 양의.. 2023. 10. 16.