메뉴 건너뛰기

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


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


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


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


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



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


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

번호 제목 글쓴이 날짜 조회 수
2807 <b>[완료]</b>M TYPE 프로그램에서 버튼을 숨기고 싶어요~ [6] file 튀밥 2008.12.12 2115
2806 [요청]alv GRID 출력에 관한 질문입니다. [1] 로미오 2008.12.12 1405
2805 [요청]gui --> SAP Front End Patch 메세지 . 설치문의 [2] file 아이티오픈 2008.12.12 1251
2804 <b>[완료]</b>리퀘스트가..문제가 발생했는데.. 미리만들어놓은사람꺼랑 같이붙었는데.. 답변좀 부탁드립니다. [2] 쭈니 2008.12.12 1122
2803 <b>[완료]</b>스크린에서입력값이 잘못되었을때 질문에 답변좀 부탁드립니다. [2] 쭈니 2008.12.12 1245
2802 [요청]sap上에 등록되어있는 Table 구조의 다운로드 [3] sdking 2008.12.11 1454
2801 <b>[완료]</b>I/O FILED 에 관한 질문입니다.^^ [2] file 튀밥 2008.12.11 1196
2800 <b>[완료]</b>ALV의 possible entry에 관한 질문입니다. [3] 냥냥 2008.12.11 1652
2799 [요청]Functional Method관련 해석좀 부탁드립니다 우락부락 2008.12.10 1404
2798 [요청]모듈풀 프로그램에서 STEP LOOP 로 변경된 값을 입력 받으려면 어떻게 하나요? [1] file 넷가이 2008.12.11 1485
2797 <b>[완료]</b>perform 문 activate 문의 입니다. [3] 십년만에 2008.12.11 1370
2796 [요청]Report painter(tcode:grr1)를 이용해서 만든 report에 tcode 부여하기 강컨 2008.12.11 1900
2795 [요청][요청]F4IF_INT_TABLE_VALUE_REQUEST 사용에 관하여 질문 입니다. [2] file whdrms11 2008.12.10 2119
2794 <b>[완료]</b>ALV Report program 에서의 Call transaction [5] 아밥소녀 2008.12.10 1350
» [re] [요청]ALV Report program 에서의 Call transaction [1] storyroom.net™ 2008.12.11 3436
2792 <b>[완료]</b>메일 전송시 내용부분에 blank가 들어가 갑니다. [3] 승기 2008.12.10 1317
2791 [요청]SELECT 문구에 관한 질문입니다~ [9] 阿坝 2008.12.09 1605
2790 [요청]DATA 선언에서 TYPE 와 LIKE 에 대하여 설명부탁 드립니다~~ [3] 阿坝 2008.12.09 1507
2789 <b>[완료]</b>Number RANGE OBJEC 삭제는 어디서 하나요? [3] 예슬짱 2008.12.09 4178
2788 <b>[완료]</b>TABLE을 만들면서 궁금한 점이 있어서 질문드립니다. [10] 튀밥 2008.12.09 1550