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