728x90 반응형 ALV25 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. ALV 2 (이벤트) ALV 이벤트 생성하는 순서 핸들러를 생성한다. (데이터 선언) 인스턴스를 생성한다. (CREATE OBJECT) 이벤트를 등록한다. (SET HANDLER) ALV 출력한다. (CALL METHOD) ALV 더블클릭, 툴바, 버튼제어, 핫스팟 이벤트를 구현해본다. 이전 게시물인 ALV 구현 로직에 이벤트를 추가한다. [기존 프로그램 로직] INCLUDE ZS1D11_028_TOP . " Global Data INCLUDE ZS1D11_028_O01 . " PBO-Modules INCLUDE ZS1D11_028_I01 . " PAI-Modules INCLUDE ZS1D11_028_F01 . " FORM-Routines INITIALIZATION. AT SELECTION-SCREEN. START-OF-SE.. 2023. 2. 16. 이전 1 2 3 4 5 다음 728x90 반응형