메뉴 건너뛰기

SAP 한국 커뮤니티

add_row 버튼 이벤트 연결

아밥미 2023.11.19 11:48 조회 수 : 272

안녕하세요 기존 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.

 

 

 

 

번호 제목 글쓴이 날짜 조회 수
6506 프린트 한페이지에 시트 맞추기 문의 [1] 쌥쌥잇 2024.05.25 182
6505 매개변수 ID 가 SUBSCREEN 과 일반 SCREEN 에서 인식하는게 다른가요? [2] 초밥 2024.05.03 269
6504 [ABAP] CHAR TYPE 필드 MAX 값 구하기.. [2] Mckee 2024.04.24 409
6503 read table 구문중 데이터 많을때.. [2] happy_boy 2024.04.24 409
6502 INITIALIZATION과 DEFAULT의 차이점 [2] BINY 2024.04.16 379
6501 BAPI_ROUTING_CREATE 실행 시 에러 파뤼타임 2024.04.16 201
6500 값을 필드명으로 쓸 수 있을까요?? [2] 비행청년 2024.04.09 330
6499 제발 도와주세요 ㅠㅠ (count) [1] 뚜비둡 2024.04.06 363
6498 abap 코드 오류 도와주세요.. [6] 대생힘들다 2024.04.04 646
6497 대학 과제인데 모르는 부분이 있어서요. [8] 대생힘들다 2024.04.03 486
6496 ABAP JOIN문 질문 [1] 뚜비둡 2024.03.29 405
6495 SKF 기표 취소 관련 문의 asfasf 2024.03.26 146
6494 넘버레인지 interval cts에 관해서 문의드립니다. [2] happy_boy 2024.03.22 304
6493 abap 으로 DFS 알고리즘 구현해보신분 계실까요...? Juenkdo1 2024.03.14 283
6492 SFTP 전송 방법 질문 드립니다. [4] 초밥 2024.03.05 992
6491 CDS 뷰 필드추가 백상아리 2024.02.29 354
6490 Screen 화면을 새 창으로 띄워서 원래 창에서도 작업 가능한 방법 Aranha 2024.02.24 197
6489 DYNP_VALUES_READ 함수 질문 [2] eeeaass 2024.02.22 418
6488 Try ~ CATCH [1] 곰작 2024.02.19 463
6487 public method 호출 시 오류 [1] wid5785 2024.02.10 233