概要
アドオンプログラムでファイル入出力のプログラムを作る場合にユーザーが直接ファイルパスを指定するという要件が出る事もあるだろう。
その場合には、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」を呼び出すだけである。
サーバー上のファイルを検索する場合はこちらを参照
最近のコメント