메뉴 건너뛰기

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.

 

 

 

 

번호 제목 글쓴이 날짜 조회 수
6527 AL11 서버, Local pc 파일 저장 시 용량 차이 문의 [1] 주니어 2024.10.22 326
6526 [질문] 테이블 삭제후 cts에 기술적세팅 [1] file 우언탐 2024.10.16 932
6525 환율 관련 문의드립니다. [1] happy_boy 2024.10.02 658
6524 파일명만 알고 경로 가져오는 방법 [2] ㅇrㄱlㅈrㄱl 2024.09.28 343
6523 abap trace st12 문의 [1] 파출부 2024.09.11 371
6522 큰일났어요 도와주세요 고수 아밥퍼님들 ㅠㅠ [1] 뿌룽이 2024.09.06 637
6521 Batch job 최초 생성(등록)날짜 [1] tudorhwang 2024.08.29 429
6520 ALV POPUP창에서 F4 스크린 관련 질문 드립니다. file HIPPO 2024.08.21 413
6519 SMW0 양식으로 데이터 바인딩한 엑셀파일을 PDF로 변환하는 기능 [2] 연남의장 2024.08.15 586
6518 자재문서 취소 시 속도 문제(매우느림) [1] file 아좀더 2024.08.13 308
6517 OPEN DATASET을 이용한 .xls 엑셀파일 백그라운드로 생성하는 방법 [4] file 아좀더 2024.07.25 2768
6516 Function ALV에서 엔터 안누르고 Save시.. [1] 오로나민 2024.07.24 349
6515 ALV에서 F4 이벤트 관련 질문 드립니다. [2] JrABAPer 2024.07.10 276
6514 FI 자산 클래스 생성 중 문의가 있습니다 [1] file fidifficult 2024.07.08 232
6513 subscreen 호출 에러ㅠ [1] file 오로나민 2024.07.04 278
6512 BAPI사용시 금액을 Internal로 입력할 방법이 있을까요?? 안녕방가르 2024.06.28 204
6511 CO모듈 각 자재별로 일별 총단가를 구해야하는데 어떤 테이블을 참조해야할까요? [2] Panthera 2024.06.18 257
6510 사용자의 화면 입력 값 로깅 함수 삽입 위치 문의(USER_EXIT, enhancement, modification 모두 환영) redberry 2024.06.13 193
6509 Inline 선언 시 data, final [3] BINY 2024.06.13 323
6508 (해결 시, 기프티콘 원하시는 거 사례)KKPAN Background Batch Job 오류 // Panthera 2024.06.05 230