메뉴 건너뛰기

SAP 한국 커뮤니티

Class definition부분에서 이와 같이 선언하고


 


  handle_on_f4 FOR EVENT onf4 OF cl_gui_alv_grid
                         IMPORTING sender
                                   e_fieldname
                                   e_fieldvalue
                                   es_row_no
                                   er_event_data
                                   et_bad_cells
                                   e_display,


Implimentation에서 아래와같이 쓰고


  METHOD handle_on_f4.


    PERFORM handle_on_f4 USING sender
                               e_fieldname
                               es_row_no
                               er_event_data
                               et_bad_cells
                               e_display.


  ENDMETHOD.                    "handle_on_f4


*----------------------------------------------------------------------


FORM handle_on_f4  USING   sender         TYPE REF TO cl_gui_alv_grid
                           e_fieldname    TYPE lvc_fname
                           es_row_no      TYPE lvc_s_roid
                           er_event_data  TYPE REF TO cl_alv_event_data
                           et_bad_cells   TYPE lvc_t_modi
                           e_display      TYPE c.


  DATA : dynnum          LIKE sy-dynnr,
         retfield        LIKE dfies-fieldname,
         dynprofield     LIKE help_info-dynprofld, "참조필드
         return_tab      LIKE TABLE OF ddshretval WITH HEADER LINE.


  DATA : ls_modi        TYPE lvc_s_modi.


  FIELD-SYMBOLS:   TYPE lvc_t_modi,
                 TYPE lvc_t_modi,
                 TYPE lvc_t_modi.


  CASE e_fieldname.
    WHEN 'COUNTRYFR'.
      DATA : BEGIN OF value_tab OCCURS 0,
                countryfr  LIKE z32_spfli-countryfr,
             END OF value_tab.


      CLEAR: value_tab, value_tab[].
      SELECT DISTINCT countryfr
            FROM z32_spfli
            INTO CORRESPONDING FIELDS OF TABLE value_tab.


      CLEAR: retfield, dynprofield, dynnum, return_tab, return_tab[].
      MOVE e_fieldname           TO retfield.
      MOVE e_fieldname           TO dynprofield.
      MOVE  sy-dynnr             TO dynnum.


      CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
        EXPORTING
          retfield        = retfield
          dynpprog        = sy-repid
          dynpnr          = dynnum
          dynprofield     = dynprofield
          display         = e_display
          value_org       = 'S'
        TABLES
          value_tab       = value_tab
          return_tab      = return_tab
        EXCEPTIONS
          parameter_error = 1
          no_values_found = 2
          OTHERS          = 3.


      READ TABLE return_tab INDEX 1.


      ASSIGN er_event_data->m_data->* TO .


      CLEAR: ls_modi.
      ls_modi-row_id    = es_row_no-row_id.
      ls_modi-fieldname = 'COUNTRYFR'.
      ls_modi-value     = return_tab-fieldval.
      APPEND ls_modi TO .


 


ENDCASE.


 


  er_event_data->m_event_handled = 'X'.


 


*--------------------------------------------


 


그런다음에 필드카탈로그에서 서치헬프를 달 필드 속성에 'F4AVAILABL' 'X'를 해주고


 


뿌리기 전에


 


FORM f4_build .


  gs_f4-fieldname  = 'COUNTRYFR'.
  gs_f4-register   = 'X'.
  gs_f4-getbefore  = ' '.
  gs_f4-chngeafter = ' '.
  APPEND gs_f4 TO gt_f4.
  CLEAR : gs_f4.
ENDFORM.


 


으로 하였습니다.


 


그리고 마찬가지로 DISPLAY 하기 전에


 



    grid->register_f4_for_fields( EXPORTING
                                      it_f4 = gt_f4[] ).


 


까지 해줘서 서치헬프를 달았는데


 


수정모드에는 잘 되고


 


조회모드에서 서치헬프를 누르게 되면


 


덤프가 떨어집니다.


 


옵션으로 조회모드에서는 값이 입력이 되지 않게 설정하면 될 것 같은데


 


어떻게 해야하는 지 잘 모르겠습니다.


 


힌트 좀 부탁드립니다 ^^


 




 

번호 제목 글쓴이 날짜 조회 수
3574 <img src=1.gif border=0>SMARTFORM 을 PDF 로 전환 SMARTFORM 값을불러오는 FUNCTION 질문입니다. younggel 2009.04.20 1285
3573 <img src=2.gif border=0>Reuse ALV의 헤더 위치에 신호등 넣기. [4] file 궁그미 2009.04.20 2494
3572 <img src=2.gif border=0>Smartform 출력옵션 &field<옵션>& 중 자릿수 제한 기능에 관하여. [2] JiruMi 2009.04.20 44721
3571 <img src=3.gif border=0>on change of 구문의 대한 설명 부탁드립니다. [5] 와따시오 2009.04.20 1740
3570 <img src=2.gif border=0>레포트 프로그램을 짤때 프로그램 호출 [5] STAR 2009.04.17 1112
3569 <img src=3.gif border=0>refresh_table_display 에관하여 do_sum [6] 필통 2009.04.17 2781
3568 <img src=1.gif border=0>드릴다운 리포트 시산표 팁쫌 주세요 아밥돌이 2009.04.17 1039
3567 <img src=3.gif border=0>모듈풀 프로그램에서 ALV Grid 더블클릭시 화면 다시 그리는 방법 [6] 준서기 2009.04.17 2118
3566 <img src=3.gif border=0>se80에서 해당 프로그램 소스 보려고 더블 클릭했을시 문제 [13] file 스땐 2009.04.16 1504
3565 <img src=3.gif><img src=2.gif border=0>oop alv를 모양만 TC로 바꿀수 있는 방법이 있을까요? [2] 아밥어렵네요 2009.04.16 1093
3564 <img src=2.gif border=0> alv리스트에서 cell별 hotspot제어 (4.6c) [4] 고운맘 2009.04.16 2010
3563 <img src=3.gif border=0>SELECTION-SCREEN에서 RADIOBUTTON GROUP의 사용법(첨부파일과 같은 출력....) [6] file sora 2009.04.16 2125
» <img src=3.gif border=0>alv class에서 searchhelp 덤프 관련 질문드립니다. [4] 쿵푸ㅋ 2009.04.16 1851
3561 <img src=2.gif border=0>드릴다운리포트에 관해서 질문있습니다. [3] 아밥돌이 2009.04.16 1127
3560 <img src=3.gif border=0>프로그램 Title명 조회시 변경하는 방법좀 알려주세요 [6] 첫느낌처럼 2009.04.16 1512
3559 <img src=3.gif border=0>백그라운드 잡 만들기 질문입니다. [5] file 쭈니 2009.04.15 1259
3558 <img src=3.gif border=0>FUNCTION 에 TABEL 참조 TABLE을 설정 하지 않은것에 대한 사용방법 문의 드립니다. [2] file SAP아가씨 2009.04.15 1181
3557 <img src=3.gif border=0>밑에 이어서 NATIVE 로 데이터 땡겨 오는 SQL 에 관한 덤프 내용입니다 [9] 아밥어렵네요 2009.04.15 1166
3556 <img src=3.gif border=0>간단한 셀렉트문 하나 질문드려요 [13] 아밥고지를 찾아서 2009.04.15 1173
3555 <img src=3.gif border=0>mes table 로 인서트 중 dump 가 발생했습니다 [4] 아밥어렵네요 2009.04.15 7699