메뉴 건너뛰기

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


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


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


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


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



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


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

번호 제목 글쓴이 날짜 조회 수
» [re] [요청]ALV Report program 에서의 Call transaction [1] storyroom.net™ 2008.12.11 3428
2792 <b>[완료]</b>메일 전송시 내용부분에 blank가 들어가 갑니다. [3] 승기 2008.12.10 1309
2791 [요청]SELECT 문구에 관한 질문입니다~ [9] 阿坝 2008.12.09 1595
2790 [요청]DATA 선언에서 TYPE 와 LIKE 에 대하여 설명부탁 드립니다~~ [3] 阿坝 2008.12.09 1497
2789 <b>[완료]</b>Number RANGE OBJEC 삭제는 어디서 하나요? [3] 예슬짱 2008.12.09 3920
2788 <b>[완료]</b>TABLE을 만들면서 궁금한 점이 있어서 질문드립니다. [10] 튀밥 2008.12.09 1532
2787 [요청]class를 사용할때 public, private 그리고 methods와 class-methods등 [1] 고양이야옹 2008.12.09 1663
2786 [요청]into & appending ..에 관하여 질문 드립니다 [3] 阿坝 2008.12.09 1612
2785 <b>[완료]</b>Repository Browser 비활성되었습니다. [3] file sincere 2008.12.08 1370
2784 <b>[완료]</b>컬럼트리에 대한 예제를 볼수있는곳이 있나요? [2] 설련 2008.12.08 1607
2783 [요청]Trial 압축 파일을 푸는데 에러가 납니다. 도와주세요. [2] bi 2008.12.07 1747
2782 <b>[완료]</b>프로그램에서 엑셀로 다운로드를 하려고 합니다 [2] 설련 2008.12.06 1754
2781 [요청]append와 insert 차이점에 질문입니다. [3] 캔디^^ 2008.12.06 3386
2780 <b>[완료]</b>TABLE CONTROL이 처음 실행될때 입력필드 활성화가 되지 않게하고 싶습니다. [2] 냥냥 2008.12.05 1898
2779 [요청]BAPI_DOCUMENT_CRETE2를 써서 파일 업로드한 후 문서번호 생성 했습니다. [3] 아밥걸 2008.12.05 1882
2778 <b>[완료]</b>batch input 과 table구조 다운로드.. [3] sdking 2008.12.05 1591
2777 <b>[완료]</b>회사코드와 회계전표를 이용해 필드그룹을 도출하려 합니다만.. [3] 우락부락 2008.12.05 1517
2776 [요청]국가별 통화(화폐)에서 출력시 100을 곱해주는 통화는 KRW 말고 또 무엇이 있나요? [3] Norton 2008.12.05 4108
2775 [요청]SORT it_tab BY 에서 BY 뒤에 정렬필드는 맥시멈이 있나요? [1] 기쁨 2008.12.05 1479
2774 [요청]GUI_DOWNLOAD 앞에 사용할 팝업창으로 [3] 피크민 2008.12.05 2188