SAP97 [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. [개발Tip] CL_GUI_LIST_TREE 사용 방법 CL_GUI_LIST_TREE LIST_TREE는 노드의 데이터를 헤더/리스트 2개의 컬럼으로 트리를 표현합니다. 노드의 컬럼을 표현한다는 부분에서는 Column tree와 비슷하여 전반적인 사용 방법은 Column tree와 유사하지만 List tree의 경우 각각의 노드별로 Hierarchy 설정할 아이템(컬럼)을 지정할 수 있어 리스트로 데이터를 표현하기에 좀더 유연합니다. > Column tree는 Tree Object에 Hierarchy 컬럼을 지정하여 모든 노드는 동일한 컬럼으로만 계층구조 표현 > List tree는 각 노드별로 Hierarchy 컬럼을 지정하여 개별 노드별로 계층구조의 표현을 다르게 가능 Hierarchy 이외의 컬럼은 List 컬럼에 단일 컬럼으로 합쳐져서 표현됨 #1. .. 2023. 10. 16. [개발Tip] CL_GUI_COLUMN_TREE 사용 방법 CL_GUI_COLUMN_TREE COLUMN_TREE는 명칭에서 알 수 있듯이 노드의 데이터를 여러 컬럼으로 표현 할 수 잇는 트리 컨트롤 입니다. 사용방법은 SIMPLE_TREE와 거의 동일하며, 노드에 여러 컬럼 설정할 수 있는 구문이 추가되었다고 생각하면 됩니다. #1. 노드 데이터 자주 사용하는 필드에 대한 설명 1) 노드 필드명 설명 값 NODE_KEY 노드의 키값으로 중복 금지 RELATKEY 상위 노드의 키값 HIDDEN 숨김 여부 'X' : 숨김, ' ' : 표시 DISABLED 트리 이벤트 비활성화 여부 'X' : 이벤트 비활성화, ' ' : 활성화 ISFOLDER 폴더 여부 'X' : 폴더, ' ' : Leaf N_IMAGE 기본 이미지(아이콘) ICONNAME 형식 EXP_IMAGE.. 2023. 10. 16. 이전 1 2 3 4 5 6 7 8 ··· 14 다음