메뉴 건너뛰기

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[] ).


 


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


 


수정모드에는 잘 되고


 


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


 


덤프가 떨어집니다.


 


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


 


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


 


힌트 좀 부탁드립니다 ^^


 




 

번호 제목 글쓴이 날짜 조회 수
» <img src=3.gif border=0>alv class에서 searchhelp 덤프 관련 질문드립니다. [4] 쿵푸ㅋ 2009.04.16 1863
3558 <img src=3.gif><img src=2.gif border=0>oop alv를 모양만 TC로 바꿀수 있는 방법이 있을까요? [2] 아밥어렵네요 2009.04.17 1094
3557 <img src=3.gif border=0>SELECTION-SCREEN에서 RADIOBUTTON GROUP의 사용법(첨부파일과 같은 출력....) [6] file sora 2009.04.16 2170
3556 <img src=2.gif border=0>드릴다운리포트에 관해서 질문있습니다. [3] 아밥돌이 2009.04.16 1134
3555 <img src=3.gif border=0>프로그램 Title명 조회시 변경하는 방법좀 알려주세요 [6] 첫느낌처럼 2009.04.16 1653
3554 <img src=3.gif border=0>백그라운드 잡 만들기 질문입니다. [5] file 쭈니 2009.04.16 1265
3553 <img src=3.gif border=0>FUNCTION 에 TABEL 참조 TABLE을 설정 하지 않은것에 대한 사용방법 문의 드립니다. [2] file SAP아가씨 2009.04.15 1185
3552 <img src=3.gif border=0>밑에 이어서 NATIVE 로 데이터 땡겨 오는 SQL 에 관한 덤프 내용입니다 [9] 아밥어렵네요 2009.04.15 1167
3551 <img src=3.gif border=0>간단한 셀렉트문 하나 질문드려요 [13] 아밥고지를 찾아서 2009.04.15 1180
3550 <img src=3.gif border=0>mes table 로 인서트 중 dump 가 발생했습니다 [4] 아밥어렵네요 2009.04.15 7706
3549 <img src=3.gif border=0>abap교재에 대해서 조언좀 듣고자 합니다. [7] 쭈니 2009.04.15 1211
3548 <img src=3.gif border=0>class에서 SPLITTER 컨테이너에 대해 질문드립니다^^ [4] 엉큼고냥이 2009.04.15 1299
3547 <img src=1.gif border=0>f4 실행시 스크린 화면 크기를 줄이는 방법이 있나요. 태사성 2009.04.14 1942
3546 <img src=2.gif border=0>엑셀다운로드시 한글 깨짐 문제가 있습니다. [3] 댕댕 2009.04.14 2930
3545 <img src=3.gif border=0>스마트폼 PDF 변환 로직에 대해서 질문드립니다(SPOOL 이용) [4] SD_꽃미남 2009.04.14 3142
3544 <img src=3.gif><img src=2.gif border=0>docking container control 사용해서 화면에 full screen 으로 보여줄 방법이 없나요? [3] 원니컴 2009.04.14 1346
3543 <img src=3.gif border=0>[idoc]Vendor Master생성시 real time으로 Idoc생성되게 하려면. ? [1] 간바레 2009.04.14 1255
3542 <img src=3.gif border=0>레이아웃 copy하고 붙이기가 되지 않은 원인은? [4] Bizzard.Chul 2009.04.13 1267
3541 <img src=3.gif border=0>ALV에서 TOP-PAGE에서 크기 TYPE을 H보다 더 크게 하는 방법 있나요? [3] Rex 2009.04.13 1109
3540 <img src=2.gif border=0>CMS용 파일 생성시- 문자열 컨트롤 [2] 멋진남자 2009.04.13 928