728x90 반응형 전체 글244 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. ALV 5 (SPLIT) 스플릿은 한 컨테이너를 여러개로 나눠서 다른 ALV 화면을 보여줄수 있는 기능이다. 일반 ALV에선 CUSTOM CONTAINER를 사용했지만 스플릿 ALV에서는 SPLIT CONTAINER를 사용한다. [초기화면 구성] TABLES SCARR. SELECT-OPTIONS: s_carrid FOR scarr-carrid.셀렉트 옵션에서 사용하는 필드의 테이블은 TABLES로 선언 되어야한다. STRUCTURE로 사용되기 때문이다. [실행화면 구성] 셀렉트옵션에 값을 입력하고 실행하면 해당하는 데이터가 나오게 하기 위해 테이블 SCARR를 참조하는 INTERNAL TABLE과 STRUCTURE를 선언해주고 INTERNAL TABLE에 SCARR의 데이터를 넣어준다. 셀렉트옵션은 범위값이기 때문에 WHERE.. 2023. 2. 16. ALV 4 (Layout) 먼저 이 아이콘이나 셀 색깔, 줄색깔, 버튼 기능을 구현할때 값을 담아줄 변수들을 먼저 선언해준다. DATA: icon(4), "필드앞에 값대신 아이콘으로 checkbox(1), linecolor(4) TYPE c, "줄 색상 지정 필드 cellcolor TYPE lvc_t_scol, "셀 색상 지정 필드 cellbutton TYPE lvc_t_styl, "셀 버튼 button(1), "버튼 정보 담을 변수 ICON 신호등 실행화면에서 아이콘은 따로 COLUMN이 존재한다. 그러므로 필드 카탈로그 구성하는 FORM문에서 아이콘 COLUMN을 추가해준다. FORM make_fieldcat . gs_fieldcat-fieldname = 'ICON'. gs_fieldcat-coltext = &#.. 2023. 2. 16. ALV 3 (Hotspot) 초기화면 1. 초기화면 생성 TABLES: vbap. SELECT-OPTIONS p_vbeln FOR vbak-vbeln.VBELN는 판매문서 번호 ALV 출력화면 2. 데이터 SELECT 데이터를 담아줄 구조와 인터널테이블을 먼저 만들어준다. DATA: gs_tab TYPE vbak, gt_tab LIKE TABLE OF gs_tab.실행했을때 ALV를 뿌려주고 그 ALV에 데이터가 담겨있어야하기 때문에 프로그램의 START-OF SELECTION 에서 데이터를 가져온다. SELECT * FROM vbak INTO CORRESPONDING FIELDS OF TABLE gt_tab WHERE vbeln IN p_vbeln. 3. ALV 출력할 화면 100 생성 ALV를 뿌려줄 화면을 하나 생성한다. 레이.. 2023. 2. 16. 이전 1 ··· 18 19 20 21 22 23 24 ··· 28 다음 728x90 반응형