메뉴 건너뛰기

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 리포트 프로그램을 만들었는데요,


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


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


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


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



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


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

번호 제목 글쓴이 날짜 조회 수
6105 [요청]ALV Tree에서 item 부분의 edit 가능한지요. [3] file Happy~ 2008.05.19 3479
6104 T-CODE SMW0 에 대해서 아시는분 없나요? [2] 초보보초보 2007.01.31 3474
6103 [요청]ALV 로 디스플레이 할때 버튼 추가 하는 방법 CALL FUCTION 사용 [2] file 슈퍼아밥퍼가되련다 2009.03.05 3469
6102 <b>[완료]</b>FUNCTION 만들때 한가지 질문이요... [4] 꽃미남 2008.07.16 3464
6101 <b>[완료]</b>modify에 관하여 문의드립니다. [4] 풍뎅이 2008.04.14 3464
6100 <img src=3.gif>class alv 의 전체선택, 전체해제 기능키 구현방법 문의 [4] 초보아밥퍼 2010.03.07 3459
6099 pdf 다운로드 시, 한글 깨짐.. 최은실 2007.06.27 3458
6098 <img src=2.gif>sap memory 를 지울려면 어떤구문을 쓰죠? [2] 예스맨 2010.02.17 3454
6097 <img src=3.gif>ABAP 주석 단축키가 안먹습니다. ;; [2] 여리 2010.12.21 3450
6096 On-line 프로그램 내에 ALV에 대한 질문 드립니다. [9] file 김지성 2007.04.16 3449
6095 <img src=3.gif>HELP_VALUES_GET_NO_DD_NAME 을 이용해서 SEARCH HELP 시 덤프 및 오류처리 관련 [2] Bizzard.Chul 2010.07.02 3445
6094 <img src=3.gif>ALV의 check_changed_data 를 사용 후 메세지 처리 방법 [1] JG 2010.02.23 3444
6093 <img src=3.gif>ALV 에서 REFRESH_TABLE_DISPLAY 사용시 에러 [4] file LE 2010.06.08 3443
6092 <b>[완료]</b>bdc call transaction 할때 옵션을 주면 되네요. [1] with SAP 2007.12.14 3443
6091 <img src=3.gif>ALV에서의 CHECK BOX 관련 질문입니다. [2] 오오뎅 2010.01.13 3439
6090 <b>[완료]</b>잠금 엔트리에 대해서... [1] 김재익 2007.03.23 3437
6089 <b>[완료]</b>RANGES 사용하려는데 조건을 어떠게 주어야할지 모르겠어요!! [5] genius 2008.03.12 3435
6088 <img src=2.gif>[VL09-자재이동취소] 자재이동 취소 관련 문의드립니다. [1] 맹꽁이 2010.11.22 3431
» [re] [요청]ALV Report program 에서의 Call transaction [1] storyroom.net™ 2008.12.11 3427
6086 <img src=2.gif>ABAP Dump 해결 부탁드립니다. (The ABAP/4 Open SQL array insert results in duplicate database records.) [7] file 으컁컁 2010.03.24 3426