본문 바로가기
SAP

(ABAP) 파라미터 필드에 사용자정의 F4 기능추가

by sijak 2007. 6. 13.
ALV 리스트 안에서 F4 Search Help 기능 추가는 해봤는데,
그러고보니 SelectScreen 의 파라미터에 사용자정의로 F4기능은 안넣어본거 같다.

아래와 같이 테스트 해보니 잘된다.

1. 화면 파라미터값 정의
2. data select
3. f4 searchHelp 함수 링크



*&---------------------------------------------------------------------*
*& Report  ZYHB_F4_TEST
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT  ZYHB_F4_TEST.

DATA : BEGIN OF it_help OCCURS 0,
         matnr TYPE mara-matnr,
END OF it_help.

PARAMETER: pa_carr TYPE s_carrid.


AT SELECTION-SCREEN ON VALUE-REQUEST FOR pa_carr.

  SELECT matnr
    INTO it_help-matnr
    FROM mara.

    APPEND it_help.

  ENDSELECT.

  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
    EXPORTING
      retfield        = 'matnr'
      dynpprog        = sy-repid
      dynpnr          = sy-dynnr
      dynprofield     = 'pa_carr'
      window_title    = 'TEST'
      value_org       = 'S'
    TABLES
      value_tab       = it_help
    EXCEPTIONS
      parameter_error = 1
      no_values_found = 2
      OTHERS          = 3.

  IF sy-subrc <> 0.
    EXIT.
  ENDIF.

반응형

댓글