ABAP/기초

[ABAP] ALV 불필요한 툴바 버튼 제거하는법

셜록누나 2026. 5. 23. 18:44

배경

CL_GUI_ALV_GRID 기본 툴바에는 편집용 버튼들이 기본으로 활성화되어 있음.
조회 전용 ALV인데 사용자가 행 삭제/추가를 할 수 있으면 UX상 혼란을 줌.
it_toolbar_excluding 파라미터로 원하는 버튼만 골라서 제거 가능.

 

  "불필요한 툴바 제거
  gt_exclude = VALUE #(
                         ( cl_gui_alv_grid=>mc_fc_loc_undo )        "UNDO 제거
                         ( cl_gui_alv_grid=>mc_fc_loc_cut )         "CUT
                         ( cl_gui_alv_grid=>mc_mb_paste )           "PASTE
                         ( cl_gui_alv_grid=>mc_fc_loc_copy_row )    "COPY_ROW
                         ( cl_gui_alv_grid=>mc_fc_loc_append_row )  "APPNED_ROW
                         ( cl_gui_alv_grid=>mc_fc_loc_delete_row )  "DELETE_ROW
                         ( cl_gui_alv_grid=>mc_fc_loc_insert_row )  "INSERT_ROW
                     ).