메뉴 건너뛰기

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


 


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


 


수정모드에는 잘 되고


 


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


 


덤프가 떨어집니다.


 


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


 


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


 


힌트 좀 부탁드립니다 ^^


 




 

번호 제목 글쓴이 날짜 조회 수
3587 <img src=3.gif border=0>alv에서 셀값을 통해 글자색, 소숫점 변경 할 수 있나요? [3] 불근모자 2009.04.25 1969
3586 <img src=3.gif border=0>공란 채워지는 문제... 질문입니다. [3] 퐈이링 2009.04.25 1223
3585 <img src=3.gif border=0>양식은 어떻게 다운받을수 있을까요 ? [3] 쿠궁 2009.04.25 1347
3584 <img src=3.gif border=0>tables 의 의미를 정확히 알고 싶어요 [11] 아밥돌이 2009.04.24 1195
3583 <img src=2.gif border=0>FROM~TO 라는 구문이 있나요?............................ [5] STAR 2009.04.24 957
3582 <img src=2.gif border=0>ECC 6.0 에서 추가된 ABAP 기능들과 사용예를 알고 싶은데요. [6] 별이 2009.04.24 972
3581 <img src=2.gif border=0>레이아웃 편집기가 되지 않습니다... [5] Bizzard.Chul 2009.04.23 996
3580 <img src=3.gif border=0>4.6 에서 xml 파일 생성 또는 읽기 [6] woong 2009.04.22 1774
3579 <img src=3.gif border=0>인터널테이블의 필드를 동적으로 구성하기 질문입니다. [8] 낙천 2009.04.23 1551
3578 <img src=3.gif border=0>ALV 필드명 능동적으로 변경하기 질문입니다. [1] 아밥돌이 2009.04.23 1428
3577 <img src=3.gif border=0>AT SELECTION-SCREEN. 에서 필드심벌로 화면제어 어떻게하나요? [1] file 하오 2009.04.23 1188
3576 <img src=2.gif border=0>ABAP 텍스트에디터에서 라인 숫자를 제어하고 싶습니다~ [1] 죠스 2009.04.22 1235
3575 <img src=1.gif border=0>드릴 다운 변수 매핑 쫌 확인 해주세요 아밥돌이 2009.04.22 983
3574 <img src=3.gif border=0>EKKO-ADRNR에 데이터가 없을시 주소명 취득 어떻게 해야하나요? [2] 레몬과자 2009.04.21 1253
3573 <img src=2.gif border=0>테이블에 string 타입 필드를 사용하면 오류가 나는데요, [8] 쿵푸ㅋ 2009.04.21 1852
3572 <img src=3.gif border=0>Domain, Element, table 구조 Down / Upload 하는 프로그램 없나요? [6] 도움이 2009.04.21 1286
3571 <img src=2.gif border=0>ALV 엑셀 다운 받을 시 필드 순서 문의 [4] 곰고양이 2009.04.21 2129
3570 <img src=3.gif border=0>클러스터 뷰 생성시 질문입니다. [2] 와따시오 2009.04.21 1223
3569 <img src=1.gif border=0>SMARTFORM 을 PDF 로 전환 SMARTFORM 값을불러오는 FUNCTION 질문입니다. younggel 2009.04.21 1287
3568 <img src=2.gif border=0>Reuse ALV의 헤더 위치에 신호등 넣기. [4] file 궁그미 2009.04.21 2601