메뉴 건너뛰기

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


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


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


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


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



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


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

번호 제목 글쓴이 날짜 조회 수
2799 [요청]Functional Method관련 해석좀 부탁드립니다 우락부락 2008.12.10 1404
2798 [요청]모듈풀 프로그램에서 STEP LOOP 로 변경된 값을 입력 받으려면 어떻게 하나요? [1] file 넷가이 2008.12.11 1461
2797 <b>[완료]</b>perform 문 activate 문의 입니다. [3] 십년만에 2008.12.11 1366
2796 [요청]Report painter(tcode:grr1)를 이용해서 만든 report에 tcode 부여하기 강컨 2008.12.11 1898
2795 [요청][요청]F4IF_INT_TABLE_VALUE_REQUEST 사용에 관하여 질문 입니다. [2] file whdrms11 2008.12.10 2091
2794 <b>[완료]</b>ALV Report program 에서의 Call transaction [5] 아밥소녀 2008.12.10 1346
» [re] [요청]ALV Report program 에서의 Call transaction [1] storyroom.net™ 2008.12.11 3430
2792 <b>[완료]</b>메일 전송시 내용부분에 blank가 들어가 갑니다. [3] 승기 2008.12.10 1314
2791 [요청]SELECT 문구에 관한 질문입니다~ [9] 阿坝 2008.12.09 1599
2790 [요청]DATA 선언에서 TYPE 와 LIKE 에 대하여 설명부탁 드립니다~~ [3] 阿坝 2008.12.09 1503
2789 <b>[완료]</b>Number RANGE OBJEC 삭제는 어디서 하나요? [3] 예슬짱 2008.12.09 3987
2788 <b>[완료]</b>TABLE을 만들면서 궁금한 점이 있어서 질문드립니다. [10] 튀밥 2008.12.09 1539
2787 [요청]class를 사용할때 public, private 그리고 methods와 class-methods등 [1] 고양이야옹 2008.12.09 1693
2786 [요청]into & appending ..에 관하여 질문 드립니다 [3] 阿坝 2008.12.09 1614
2785 <b>[완료]</b>Repository Browser 비활성되었습니다. [3] file sincere 2008.12.08 1380
2784 <b>[완료]</b>컬럼트리에 대한 예제를 볼수있는곳이 있나요? [2] 설련 2008.12.08 1612
2783 [요청]Trial 압축 파일을 푸는데 에러가 납니다. 도와주세요. [2] bi 2008.12.07 1759
2782 <b>[완료]</b>프로그램에서 엑셀로 다운로드를 하려고 합니다 [2] 설련 2008.12.06 1754
2781 [요청]append와 insert 차이점에 질문입니다. [3] 캔디^^ 2008.12.06 3397
2780 <b>[완료]</b>TABLE CONTROL이 처음 실행될때 입력필드 활성화가 되지 않게하고 싶습니다. [2] 냥냥 2008.12.05 1908