ABAP 検索ヘルプ(F4)でローカルファイル一覧を表示

  選択画面&イベント

概要

アドオンプログラムでファイル入出力のプログラムを作る場合にユーザーが直接ファイルパスを指定するという要件が出る事もあるだろう。
その場合には、SAPが提供している汎用モジュールを使用しローカルPCから対象のファイルを選択させる事ができるので是非使用してみよう。

サンプルコード

SELECTION-SCREEN BEGIN OF BLOCK b01 WITH FRAME TITLE text-t01.
PARAMETERS:
  p_local      TYPE localfile OBLIGATORY.
SELECTION-SCREEN END OF BLOCK b01.


AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_local.

  CALL FUNCTION 'KD_GET_FILENAME_ON_F4'
    EXPORTING
      program_name  = syst-repid
      dynpro_number = syst-dynnr
      field_name    = p_local
    CHANGING
      file_name     = p_local
    EXCEPTIONS
      mask_too_long = 1
      OTHERS        = 2.
  IF sy-subrc <> 0.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  ENDIF.

説明

ファイル名の入力項目のF4を選択した時のイベントにて汎用モジュール「KD_GET_FILENAME_ON_F4」を呼び出すだけである。

サーバー上のファイルを検索する場合はこちらを参照