반응형
이벤트를 사용하여 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.
반응형
반응형
'내 밥벌이는 SAP' 카테고리의 다른 글
[ABAP] 배치잡 상태값(TBTCO) (0) | 2023.07.19 |
---|---|
[ABAP] 실행중 배치 잡네임 GET_JOB_RUNTIME_INFO (0) | 2023.06.13 |