반응형

ALV GRID 13

이벤트 MENU_BUTTON

ALV 툴바에 버튼을 추가하여 사용할때 1개의 버튼 아래에 여러개의 메뉴 추가하여 사용할 수 있다. (아래그림 참조: 외부로 다운로드하는 스탠다드 툴바 클릭시 아래에 여러개의 메뉴가 보인다.) 1. 툴바 & 메뉴버튼 & user_command 이벤트 선언 CLASS lcl_event_handler DEFINITION PUBLIC SECTION. METHODS : handle_toolbar FOR EVENT toolbar OF cl_gui_alv_grid IMPORTING e_object e_interactive, handle_menu_button FOR EVENT menu_button OF cl_gui_alv_grid IMPORTING e_object e_ucomm, handle_user_command ..

ALV GRID 화면 분리 (CL_GUI_EASY_SPLITTER_CONTAINER)

아래 포스팅은 사용자 요청에 따라 여러개의 행/열로 ALV GRID를 나눠 사용하는 방법입니다. 오늘은 ALV GRID를 간단히 행 또는 열로 2등분하여 사용하는 방법에 대해 알아보겠습니다. https://moon-7.tistory.com/38?category=953297 ALV 화면 분리 (CL_GUI_SPLITTER_CONTAINER) 사용자의 요청에 따라 ALV GRID 화면을 분할해서 개발하는 경우가 있습니다. 화면 분할하는 방법에 대해서 알아보겠습니다. DATA : gv_docking_container TYPE REF TO cl_gui_docking_container,.. moon-7.tistory.com 1. Container 생성 DATA : grf_splitter TYPE REF TO cl..

ALV : 이벤트 HANDLE_BUTTON_CLICK

ALV 필드 내에 버튼을 생성하여 사용하는 방법에 대해 알아보겠습니다. 1. 테이블내에 STYLE 필드 추가 DATA : BEGIN OF gt_disp OCCURS 0, matnr LIKE mara-matnr, cellstyle TYPE lvc_t_styl, END OF gt_disp. 2. ALV LAYOUT 선언 GS_LAYOUT-STYLEFNAME = 'CELLSTYLE'. *대문자 3. 셀속성 지정(버튼) DATA : ls_cellstyle TYPE lvc_s_styl. *예시: gt_disp-matnr이 ‘TEST’ 일때만 버튼으로 만들기 LOOP AT gt_disp. IF gt_disp-matnr = ‘TEST’. CLEAR: ls_cellstyle. ls_cellstyle-fieldname ..

ALV Grid Edit 기능

ALV GRID 를 EDIT 하는 3가지 방법에 대해 알아보겠습니다. 1. ALV GRID 전체 수정 2. 필드별 수정 (열) 3. 셀별 수정 = 라인별 수정(행) ★ 조회/수정 모드 변경 메소드 0. 전제 조건(변수) DATA: GS_LAYO TYPE LVC_S_LAYO, GS_FCAT TYPE LVC_S_FCAT. DATA: GRF_GRID TYPE CL_GUI_ALV_GRID. DATA: BEGIN OF GT_DISP OCCURS 0. INCLUDE STRUCTURE MARA. DATA: CELLTAB TYPE LVC_T_STYL, END OF GT_DISP. * SET TABLE FOR FIRST DISPLAY 사용하여 화면 출력 1. ALV GRID 전체 수정 GS_LAYO-EDIT = 'X'...

ALV GRID 툴바 제거 방법

ALV GRID 사용시 아래 그림과 같이 스탠다드 툴바가 기본으로 구현됩니다. 툴바를 제거하는 방법 2가지에 대해서 알아보겠습니다. 1. 하나씩 직접 제거 lt_excl 에 제거 할 펑션을 담아 set_table_for_first_display 사용시 파라미터 it_toolbar_excluding 에 입력하면 됩니다. **툴바 속성들은 아래 사진 참조 (mc_fc_xxxx...) DATA: ls_excl type ui_func, lt_excl type ui_functions ls_excl = cl_gui_alv_grid=>mc_fc_loc_copy. append ls_excl to lt_excl. ls_excl = cl_gui_alv_grid=>mc_fc_loc_copy_row. append ls_exc..

ALV 화면 분리 (CL_GUI_SPLITTER_CONTAINER)

사용자의 요청에 따라 ALV GRID 화면을 분할해서 개발하는 경우가 있습니다. 화면 분할하는 방법에 대해서 알아보겠습니다. DATA : gv_docking_container TYPE REF TO cl_gui_docking_container, gv_splitter TYPE REF TO cl_gui_splitter_container, gv_container_1 TYPE REF TO cl_gui_container, gv_container_2 TYPE REF TO cl_gui_container, gv_grid_1 TYPE REF TO cl_gui_alv_grid, gv_grid_2 TYPE REF TO cl_gui_alv_grid, 1. CREATE docking_container CREATE OBJECT g..

ALV GRID에 SEARCH HELP 추가하기

오늘은 ALV GRID에 SEARCH HELP 추가하는 방법을 단계별로 알아보겠습니다 1. F4 CLASS DEFINITION 선언하기 METHODS: HANDLE_ON_F4 FOR EVENT ONF4 OF CL_GUI_ALV_GRID IMPORTING SENDER E_FIELDNAME E_FIELDVALUE ES_ROW_NO ER_EVENT_DATA E_DISPLAY. **class 명으로 data 선언해야함 ( DATA: GRF_EVENT_RECEIVER TYPE REF TO LCL_RECEIVER ) 2. PBO에 CLASS HANDLER 등록하기 CREATE OBJECT GRF_EVENT_RECEIVER . SET HANDLER : GRF_EVENT_RECEIVER->HANDLE_ON_F4 FOR..

ALV GRID 색상 추가 3가지 방법

ALV GRID에 색상을 추가하는 방법은 3가지가 있습니다. SAP에서 제공하는 색상은 아래 URL을 참고하세요. https://moon-7.tistory.com/27 ALV 색상 표 색상표를 사용하여 ALV 색상 설정을 하려면 아래 URL을 참고하세요. moon-7.tistory.com 1. 필드 별 색상 추가(열 색상) 1-1 )필드카탈로그 생성시, 색상을 추가하고 싶은 필드의 emphasize 에 색상을 추가 1-2) grf_grid->set_table_for_first_display에 gt_fcat 추가 2. 라인 별 색상 추가(행 색상) 2-1) ALV 에 DISPLAY 하는 Internal table에 색상필드를 추가 (ex. linecolor(4) type c ) 2-2) 원하는 조건에 부합..