본문 바로가기
728x90
반응형

event6

View Event 유지보수뷰에서 텍스트를 자동으로 불러온다거나, 특정 값을 입력안하면 에러메세지를 출력한다거나 추가적으로 기능을 만들어줘야한다고 할때 어떻게 해야하는지 알아본다. EVENT 생성 먼저 SE11에서 뷰를 조회한다. 유틸리티-테이블유지보수생성기(Maintenance generator) 환경-수정-이벤트 새로 생성할 FORM문 이름을 입력해주고 엔터를 치면 편집기 버튼이 뜬다. 새로 INCLUDE를 만들어 FORM문을 삽입했다. 유지보수 이벤트를 뭘로 선택하느냐에 따라 해당 퍼폼문이 타는 부분이 다르다. 21일 경우에는 CHANGED_EVENT처럼 Enter를 칠 경우에 탄다. SY-UCOMM 'SAVE'로 제어해주면 저장할때 타게 할 수 있다. 여기서 추가할 기능 로직을 구현해주면 된다. VIEW 필드 이름은.. 2023. 2. 24.
ALV Top-of-Page DATA 선언 DATA: g_alv TYPE REF TO cl_gui_alv_grid, go_splitter type ref to cl_gui_splitter_container, g_top type REF TO cl_gui_container, g_bottom type ref to cl_gui_container, g_dyndoc_id type ref to cl_dd_document.CLASS 정의 CLASS lcl_event DEFINITION. "정의부 PUBLIC SECTION. METHODS : top_of_page FOR EVENT top_of_page OF cl_gui_alv_grid IMPORTING e_dyndoc_id. ENDCLASS. CLASS lcl_event IMPLEMENTATION.. 2023. 2. 21.
ALV Data changed Event 사용자가 자재유형을 입력하고 엔터를 치거나 다른 곳을 클릭하면 자재번호와 자재유형명이 나오게 한다. DATA_CHANGED 이 이벤트는 사용자가 ALV에서 값을 변경한다거나 어떤 행동을 한뒤 엔터를 치거나 다른 셀을 클릭하면 타는 이벤트이다. 클래스 정의 CLASS lcl_event DEFINITION. PUBLIC SECTION. METHODS : handler_data_changed FOR EVENT data_changed OF cl_gui_alv_grid IMPORTING er_data_changed e_onf4 e_onf4_before e_onf4_after e_ucomm. ENDCLASS. CLASS lcl_event IMPLEMENTATION. METHOD handler_data_changed.. 2023. 2. 20.
ALV 툴바 버튼 Add & Exclude 조회일때는 행추가, 행삭제 버튼이 안보이게 한다. 행추가, 행삭제 버튼을 따로 만들어줬으므로 변경 모드시 보여지는 Standard 행추가, 행삭제 버튼은 보이지 않게 한다. 1. 변수 선언 exclude할 버튼을 담을 변수를 선언한다. DATA: gt_functions TYPE ui_functions. 2. 이벤트 생성 CLASS lcl_event DEFINITION. "정의부 PUBLIC SECTION. METHODS : handler_toolbar FOR EVENT toolbar OF cl_gui_alv_grid IMPORTING e_object e_interactive. METHODS : handler_user_command FOR EVENT user_command OF cl_gui_alv_grid.. 2023. 2. 20.
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.
728x90
반응형