본문 바로가기
728x90
반응형

ABAP113

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 조회, 변경 mode 1. 라디오 버튼 생성 SELECTION-SCREEN BEGIN OF LINE. PARAMETERS: r_r RADIOBUTTON GROUP g1 DEFAULT 'X' USER-COMMAND m1. SELECTION-SCREEN POSITION 3. "텍스트 시작위치 SELECTION-SCREEN COMMENT (8) TEXT-r01 FOR FIELD r_r. "텍스트 길이 PARAMETERS: r_u RADIOBUTTON GROUP g1. SELECTION-SCREEN POSITION 15. SELECTION-SCREEN COMMENT (11) TEXT-r02 FOR FIELD r_u. SELECTION-SCREEN END OF LINE.2. ALV 모드 ALV가 화면에 뿌려지기 전에 이.. 2023. 2. 20.
유용한 날짜 function들 RE_ADD_MONTH_TO_DATE CALL FUNCTION 'RE_ADD_MONTH_TO_DATE' EXPORTING MONTHS = OLDDATE = * IMPORTING * NEWDATE = . MONTHS에 -, + 숫자를 주면 원하는 날(OLDDATE)부터 앞, 뒤의 월을 계산해 줍니다. RH_GET_DATE_DAYNAME 입력일자가 월요일부터 몇번째 일자인지, 입력일자 요일의 이름(MON, TUE 등)을 return 해 줍니다. DATE_COMPUTE_DAY 입력일자가 월요일부터 몇번째 일자인지 return해 줍니다. DATE_GET_WEEK 입력일자가 해당 년도의 몇번째 주차인지 return해 줍니다. HOLIDAY_CHECK_AND_GET_INFO 입력일자가 공휴일인지 ch.. 2023. 2. 20.
Selection-screen 버튼 그리기 이 버튼은 GUI Status 버튼과 다르게 구현된다. 하지만 GUI Status 버튼보다 더 단순하다. 버튼 그리기 라디오 버튼처럼 selection-screen에서 그려준다. TABLES: sscrfields. SELECTION-SCREEN BEGIN OF BLOCK B4. SELECTION-SCREEN BEGIN OF LINE. SELECTION-SCREEN POSITION 80. SELECTION-SCREEN PUSHBUTTON (8) BTN_TEXT USER-COMMAND BUT1 MODIF ID sc2. SELECTION-SCREEN END OF LINE. SELECTION-SCREEN END OF BLOCK B4.POSITION 버튼이 그려질 (가로) 위치를 잡아준다. USER-COMMAND.. 2023. 2. 20.
Selection-screen GUI Status 버튼 만들기 Module pool에선 레이아웃에서 버튼을 그리면 되지만 실행가능 프로그램에서는 로직으로 버튼을 구현해야 한다. 변수 선언 INCLUDE . TABLES: sscrfields. SELECTION-SCREEN : FUNCTION KEY 1. SELECTION-SCREEN : FUNCTION KEY 2. DATA : g_function_key TYPE smp_dyntxt, g_function_key2 TYPE smp_dyntxt.버튼을 생성할때 아이콘도 포함된 버튼을 만들것이므로 icon테이블을 선언한다. sscrfields구조의 FUNCTXT가 하나의 버튼이 된다. 최대 5개까지 생성할 수 있다. ⭐SELECTION-SCREEN : FUNCTION KEY 를 입력하지 않으면 어떤 로직을 구현하던 간에 화.. 2023. 2. 20.
728x90
반응형