728x90 반응형 ABAP113 ALV Tree 2 [실행화면] 1. 초기 화면 설정 PARAMETERS : s_month TYPE char2.월을 나타내는 파라미터를 만들어준다. 사실 PARAMETERS : S_MONTH TYPE MONTH.로 하면 MONTH라는 구조가 이미 F4 도움말을 가지고 있기 때문에 이걸 사용하면 더 쉽지만 연습이기 때문에 직접서치헬프를 구문으로 달아본다. DATA: BEGIN OF gs_month, key TYPE char2, text(10), END OF gs_month, gt_month LIKE TABLE OF gs_month.월을 담아줄 구조와 인터널테이블을 선언한다. AT SELECTION-SCREEN ON VALUE-REQUEST FOR S_MONTH. PERFORM f4_month. FORM f4_month . D.. 2023. 2. 20. ALV Tree Simple Tree를 사용하다 보니 항상 좌측에서 Simple Tree, 우측에는 상세내역 ALV를 가져다 사용해야 했다. 이걸 하나로 구성하기 위해 ALV를 Main으로 부가 Field 1개를 계층적으로 구성될 수 있도록 하는 ALV Tree를 사용한다. ALV Tree는 ALV를 기준으로 추가기능적 요소가 결합된 형태로 구성되어 있다. 실습 항공사ID 단위로 트리를 구성하여 아래와 같이 보이도록 한다. 1. 데이터 선언 DATA: gt_tab TYPE TABLE OF sflight, gs_tab TYPE sflight. DATA: g_alv_tree TYPE REF TO cl_gui_alv_tree, g_custom_container TYPE REF TO cl_gui_custom_container... 2023. 2. 20. Simple Tree 2 예제 [프로그램 로직] INCLUDE ZS1D00_033_TOP. . " Global Data INCLUDE ZS1D00_033_O01. . " PBO-Modules INCLUDE ZS1D00_033_I01. . " PAI-Modules INCLUDE ZS1D00_033_F01. . " FORM-Routines INITIALIZATION. "SELECTION SCREEN 초기값 설정 AT SELECTION-SCREEN. START-OF-SELECTION. "메인 프로세스스 시작 PERFORM select_data. END-OF-SELECTION. * screen 호출 CALL SCREEN 100. *TREE 참조 변수 TYPES: node_table_type LIKE STANDARD TABLE OF mt.. 2023. 2. 20. Simple Tree TREE는 데이터가 상하관계를 가지고 있을 때, 데이터를 계층적으로 나열하고자 할 때 사용한다. 단순 Tree 구조로 폴더와 텍스트로 이루어져있다. Checkbox나, 추가적인 아이콘을 사용할 수 없다. 1개의 Column을 가지기 때문에, 컬럼헤더가 존재하지 않는다. Simple tree 예제 순서 100번화면 왼쪽에 Tree를 넣을 Custom Control과 오른쪽에 ALV를 출력할 Control 생성 (화면 구성) PBO에서 SAP Simple Tree 인스턴스 생성 (화면 구성) PBO에서 Tree노드를 생성 (트리 노드 생성) 더블클릭 이벤트를 처리하기 위해 클래스를 선언 하고 이벤트 메소드를 등록한다. (이벤트 제어) Tree에서 더블클릭 이벤트를 사용하기 위해서 이벤트를 등록한다. (이벤트.. 2023. 2. 20. ALV 7 Spec. 조회조건과 일치하는 데이터를 ALV로 출력한뒤 항목 선택 후 예약정보 버튼 클릭시 팝업으로 예약정보를 뜨게 한다. 항공편 일자는 현재 날짜로부터 3년전까지의 데이터만 가져오게 초기값을 설정한다. 실행화면 항공사코드와 항공편 일자는 초기값을 지정한다. 항공편 일자는 현재날짜 기준으로 3년전. 아무항목을 선택하지 않고 예약정보 버튼을 누르면 항목을 선택하라는 메세지가 나온다. 항목을 선택후 버튼을 다시 누르면 해당하는 예약정보 팝업창이 뜬다. 테이블에 해당하는 데이터가 없어서 아무것도 뜨지 않는다 있는 데이터는 잘가져와서 잘 뜬다! 조회조건 1. SELECTION-SCREEN 조회조건 생성 TABLES: sflight.SELECT-OPTIONS에 사용하는 필드는 TABLES로 선언이 되어야한다. .. 2023. 2. 16. ALV 6 (필드카탈로그 구성) 필드카탈로그를 구성하는 방법에는 여러가지가 있다. 구조로 자동 구성하는 방법, 수동으로 일일히 구성해주는 방법, 펑션을 이용하는 방법, 필드심볼을 이용하는 방법을 구현해본다. > ### 자동 구성 ALV를 출력하는 메소드를 사용할때 `I_STRUCTURE_NAME`에 구조명을 넣어서 구조와 똑같이 필드카탈로그를 구성한다. ``` CALL METHOD g_alv->set_table_for_first_display EXPORTING i_structure_name = 'MARA' ``` 이런식으로 하면 `MARA` 테이블과 구조가 똑같은 필드 카탈로그가 구성이 된다. 이때 사용하는 구조는 TABLES로 선언이 되어있어야 한다. > ### 수동 구성 전체가 아닌 부분적으로 내가 보여주고 싶은 필드들만 ALV에 .. 2023. 2. 16. 이전 1 ··· 9 10 11 12 13 14 15 ··· 19 다음 728x90 반응형