메뉴 건너뛰기

SAP 한국 커뮤니티

add_row 버튼 이벤트 연결

아밥미 2023.11.19 02:48 조회 수 : 178

안녕하세요 기존 add_row 툴바버튼을 exclude해서제거 하고 

이벤트로  add_row 버튼 추가한 뒤 행추가 이벤트도 같이 연결했는데 add_row버튼이 안먹히더라구요

행추가 버튼 누르면 작동이 안되는 이유가 뭘까요?? ㅜㅜ

 

 

************************************************************************

PUBLIC SECTION.
    METHODS :
      handle_toolbar
        FOR EVENT toolbar OF cl_gui_alv_grid
        IMPORTING e_object e_interactive,

      handle_user_command
        FOR EVENT user_command OF cl_gui_alv_grid
        IMPORTING e_ucomm,

     handle_data_changed
        FOR EVENT data_changed OF cl_gui_alv_grid
        IMPORTING er_data_changed.

 

************************************************************************

METHOD handle_toolbar.

    DATA : lw_button   TYPE stb_button,
           lv_disabled TYPE c.

    CLEAR lw_button.
    lw_button-function  = 'ADD_ROW'.
    lw_button-icon      = icon_insert_row.
    lw_button-butn_type = 0.
    lw_button-disabled  = lv_disabled.
    INSERT lw_button INTO e_object->mt_toolbar INDEX 1.

 ENDMETHOD.

 

METHOD handle_user_command.
    gv_change_flag = abap_true.   " 변경된 경우
    CALL METHOD cl_gui_cfw=>set_new_ok_code
      EXPORTING
        new_code = e_ucomm.
    ENDMETHOD.                 

    METHOD handle_data_changed.
    gv_change_flag  = abap_true.   " 변경된 경우
     PERFORM data_changed USING er_data_changed.
    ENDMETHOD.                  

 

************************************************************************

" 3.이벤트 핸들러 메서드 등록
  CHECK lcl_event_receiver IS INITIAL.

  CREATE OBJECT lcl_event_receiver.

  SET HANDLER :
   lcl_event_receiver->handle_data_changed FOR go_alv,
   lcl_event_receiver->handle_toolbar FOR go_alv,
   lcl_event_receiver->handle_user_command FOR go_alv.

 

 

***********************************************************************

 user_command_0100 (pai)

gv_code_0100 = gv_code.

CLEAR : gv_code.

 CASE gv_code_0100.
   WHEN 'DISP'.
     PERFORM disp_mode.

   WHEN 'EDIT'.
     PERFORM edit_mode.

   WHEN 'SAVE'.
     PERFORM save_data.

   WHEN 'ADD_ROW'.
      PERFORM add_row.


     WHEN OTHERS.
   ENDCASE.

 

*****************************************************************

FORM add_row .

  DATA : ls_add_line LIKE gs_data.

  ls_add_line-bukrs = v_bukrs.

  _set_er_data ls_add_line.
  _set_ae_data ls_add_line.

  INSERT ls_add_line INTO gt_data INDEX 1.

ENDFORM.

 

 

 

 

번호 제목 글쓴이 날짜 조회 수
67 BP(Business Partner) 유효성 체크 문의드려요. NeVaDa 2023.08.09 199
66 VL02 굿이슈 리스트 볼 수 있는법 [3] blouson1 2023.03.16 199
65 RROCEDURE 가 뭔가요? racooooo 2020.01.28 199
64 Subroutine CHANGING vs CHANGING VALUE() [2] susan123 2023.08.14 198
63 S/O 생성 시 확정수량 0 오류 [1] 유반장 2023.01.09 196
62 디버깅 실행 문의 [1] file dd 2022.11.11 195
61 SQL NTILE과 같은 구문을 아밥에서는 어떻게 구현해줄수있나요? hyui 2021.01.13 195
60 OPEN DATASET [path] TYPE '666' 에서 '666'의미가 무엇인가요? 마크1 2020.02.06 195
59 ZTOAD.nugg 파일 가지고 계신분 공유 부탁 드려 봅니다. [5] file 곰작 2024.01.04 192
58 Active servers 관련해서 질문있습니다~! [1] 삽고 2019.07.22 192
57 판매오더 가용성점검 관련 문의 늙은나무 2022.10.05 191
56 ABAP 디버깅시 모드대화상자에서 call screen 허용되지 않습니다. [1] 슈퍼맨 2023.04.19 188
55 임시전표 생성시 ZERO 등록 방법 문의 드립니다. [1] 프린스 2021.05.28 188
54 [BDC] 비활성화 필드 컨트롤 질문 [1] file 콩두부 2022.08.26 187
53 mm description 대량 확인 가능한 tcode 있나요? [1] 5207418 2023.10.30 184
52 자재 출고 처리 시 표준원가 변경 관련 문의 건 산에서삽질 2023.03.10 180
51 LSMW with 펑션 [1] file 제니킴킴. 2023.02.23 180
50 이지아밥 z03_007 예제 질문입니다. [1] 리얼오버 2021.12.28 180
49 디버거 질문 입니다. 십년만에 2020.09.17 180
48 submit with~ 사용시 백그라운드 잡이 끝나고 나서 다음 코드가 도나요? 로우랜즈 2022.03.14 179