본문 바로가기
내 밥벌이는 SAP

[ABAP] ALV EVENT TOOL BAR 툴바

by 헤도 2023. 7. 17.
반응형

이벤트를 사용하여  ALV 내부에 ALV 컨테이너에서만 사용 가능한 버튼 생성이 가능하다.

EVENT 메소드중 TOOLBAR(툴바의 속성이다).

 

"INCLUDE zdev_top.

INCLUDE zdev_top.

DATA : gt_events	TYPE REF TO lcl_event_receiver.

 

INCLUDE zdev_cls.       "클래스 선언

CLASS lcl_event_receiver DEFINITION.
  PUBLIC SECTION.
    METHOD : handle_toolbar
    		 FOR EVENT toolbar OF cl_gui_alv_grid
             IMPORTING e_object
             		   e_interactive.
ENDCLASS.

CLASS lcl_event_receiver IMPLEMENTATION.
  METHOD : handle_toolbar1.
  		PERFORM handle_toolbar1 USING e_object.
ENDCLASS.

DATA go_event_receiver TYPE REF TO lcl_event_receiver.

 

"zdev_F01.

FORM handle_toolbar1 USING po_object
			  		 TYPE REF TO cl_alv_event_toolbar_set.
                     
  DATA : ls_toolbar1 TYPE stb_button.
 
  ls_toolbar1-icon = icon_system_save.
  ls_toolbar1-function = 'SAVE'.
  ls_toolbar1-text = '저장'.
 
  APPEND ls_toolbar1 TO po_object->mt_toolbar.
  
ENDFORM.

*ls_toolbar1-icon 부분은 se11 > icon 테이블에서 아이콘명 확인 가능.

  ls_toolbar1-function = 버튼누를때 로직 타도록 버튼이름 설정

 

" ALV  세팅부분

FORM set_event.

  CREATE OBJECT go_event_receiver.
  
  SET HANDLER go_event_receiver->handle_toolbar1 FOR g_grid.
  
  CALL METHOD g_grid->register_edit_event
  	   EXPORTING 
       		i_event_id = cl_gui_alv_grid=>mc_evt_modified.
            
ENDFORM.

 

 

반응형

 

반응형