메뉴 건너뛰기

SAP 한국 커뮤니티

클래스로 만드셧다는 말씀이시져? ^^;;


일단 클래스의 더블클릭 이벤트를 사용하시면 되여..


1. 클래스 선언한 부분 하단에 아래 소스를 일단 넣으세요.




*---------------------------------------------------------------------*
*       CLASS lcl_event DEFINITION
*---------------------------------------------------------------------*
CLASS LCL_EVENT DEFINITION.
  PUBLIC SECTION.
    METHODS : HANDLER_DOUBLE_CLICK
               FOR EVENT DOUBLE_CLICK OF CL_GUI_ALV_GRID
               IMPORTING E_ROW
                         E_COLUMN
                         ES_ROW_NO.
ENDCLASS.                    "lcl_event DEFINITION

*---------------------------------------------------------------------*
*       CLASS lcl_event IMPLEMENTATION
*---------------------------------------------------------------------*
CLASS LCL_EVENT IMPLEMENTATION.
  METHOD HANDLER_DOUBLE_CLICK.
    PERFORM DOUBLE_CLICK  USING E_ROW E_COLUMN.
  ENDMETHOD.                    "handler_double_click
ENDCLASS.                    "lcl_event IMPLEMENTATION


 


 


2. 그리고 PERFORM DOUBLE_CLICK  USING E_ROW E_COLUMN. 이 부분을 더블클릭해서 form문을 생성하구여...


 

*&---------------------------------------------------------------------*
*&      Form  DOUBLE_CLICK
*&---------------------------------------------------------------------*
FORM DOUBLE_CLICK  USING    P_ROW
                            P_COLUMN.
  IF P_ROW NE 0 AND P_COLUMN EQ 'XMSGS'.
    READ TABLE GT_ZDSAT0052 INDEX P_ROW.
    IF SY-SUBRC EQ 0.
      IF GT_ZDSAT0052-ZSFLAG EQ '0'.                        "0:성공 1:실패
        SET PARAMETER ID 'MBN' FIELD GT_ZDSAT0052-XMSGS.
        CALL TRANSACTION 'MB03' AND SKIP FIRST SCREEN.
      ENDIF.
    ENDIF.
  ENDIF.

ENDFORM.                    " DOUBLE_CLICK


 


3. 마지막으로 이벤트를 등록해줘야 합니다.


display 하는 부분 앞쪽 아무대나


 

  DATA : L_EVENT TYPE REF TO LCL_EVENT.
  CREATE OBJECT L_EVENT.
  SET HANDLER L_EVENT->HANDLER_DOUBLE_CLICK FOR GO_GRID.


이 소스 넣으세요


이런식으로 하시면 됩니다. 저거는 지금 자재문서로 이동하는 예제입니다. ^^*


각 화면의 필드마다 ID값은 틀릴수 있으니 확인해보세여..


못 찾으시겠다면 이동하려는 화면 T-CODE 알려주시면 알려드릴꼐여


 


즐밥하세여~~ ^^*


출처 : http://www.storyroom.net


http://www.storyroom.net/total_bbs/view.php?id=SAPGENERAL&no=120


 


 


 


 


 




>안녕하세요,



>object를 이용해서 ALV 리포트 프로그램을 만들었는데요,


>리스트상에서 더블클릭시 다른 트랜잭션으로 이동하는 기능을 넣어야 하거든요.


>막연하게 클래스를 이용하겠구나..하는 생각은 드는데


>정확히 어떤 식으로 메소드를 구현해야 할 지 모르겠구요,


>메인 프로그램의 어떤 이벤트에 넣어야 할 지도요.



>이론으로만 조각조각 알고 있는 지식만으론 프로그램 하나 만들기도 수월찮네요.


>능력자분들의 도움 기다립니다~

번호 제목 글쓴이 날짜 조회 수
6127 <img src=3.gif>사용자별 역할 테이블에 대해 문의 드립니다. [2] file 슈퍼복덩이 2010.11.25 3657
6126 <b>[완료]</b>타 시스템으로 데이터 전송방법에관하여 [10] 마시멜로우 2009.02.25 3657
6125 <b>[완료]</b>tunning 관련 질문입니다 SQL TRACE (ST05) 에 관하여 좀 가르쳐 주세요 [2] 아밥어렵네요 2008.09.24 3653
6124 [요청]ALV에 SEARCH HELP 다는 방법좀 가르쳐 주세요 [1] 123456 2008.09.24 3647
6123 [요청]생성한 Function의 정보들이 담기는 테이블 좀 알려주세요. [6] 바위 2007.11.29 3639
6122 <b>[완료]</b>DISTINCT 기능을 써보려고 하는데... 잘 모르겠네요. [4] 행복을 파는 외계인 2008.09.29 3637
6121 [요청]ALV 삭제버튼에 대해 문의드립니다. [6] ABAP짱! 2008.03.21 3632
6120 [요청]gui_upload 펑션으로 엑셀 업로드 질문입니다.. [1] file 아밥의신 2008.03.11 3631
6119 <b>[완료]</b>F4 HELP &POSSIBLE ENTRY 관련 질문입니다.... ^^ [8] bd 2008.02.29 3629
6118 <img src=2.gif>GUI_DOWNLOAD할때 엑셀컬럼값문제 [2] 초짜!! 2010.01.20 3628
6117 <img src=3.gif>ALV에서 특정필드의 중복된 row에 대하여 하나로 겹치기(화면첨부) [3] file Fjohnny 2011.02.08 3622
6116 [요청]screen속성과 표준툴바에 대해.. [2] 원더걸 2008.12.17 3621
6115 <b>[완료]</b>[re] ABAP 프로그램 다운로드(Backup?) [10] file SARA 2007.04.20 3606
6114 <img src=3.gif>ABAP 주석 단축키가 안먹습니다. ;; [2] 여리 2010.12.21 3603
6113 <b>[완료]</b>e-mail보낸 내역확인 티코드가 어떻게되나요. [3] mean 2008.10.13 3601
6112 [요청]특절 필드에 들어온 value의 자리수를 알려면 어떻게 해야 하나요? [1] 바위 2007.12.28 3598
6111 <img src=2.gif>[VL09-자재이동취소] 자재이동 취소 관련 문의드립니다. [1] 맹꽁이 2010.11.22 3597
6110 <b>[완료]</b>로컬로 만든 프로그램에 include를 붙이려하니까 에러가 나네요.왜일까요? [3] Happy~ 2009.01.07 3593
6109 <img src=3.gif>ALV 에서 REFRESH_TABLE_DISPLAY 사용시 에러 [4] file LE 2010.06.08 3591
6108 [요청]using 과 changing 을 알고싶어서요~ [4] 아밥걸 2008.07.16 3586