クラスCL_GUI_FRONTEND_SERVICEのメソッドFILE_SAVE_DIALOGはユーザに保存先PCディレクトリを問うダイアログを出力します。
ユーザからの返答はCHANGINGパラメータにて取得できます。
★コード例
◇変数等宣言
DATA:
lv_filename TYPE string,
lv_path TYPE string,
lv_fullpath TYPE string,
lv_ans TYPE i.
◇メソッド呼び出し
CALL METHOD CL_GUI_FRONTEND_SERVICES=>FILE_SAVE_DIALOG
EXPORTING
DEFAULT_FILE_NAME = [ファイルID(拡張子含む)]
CHANGING
FILENAME = lv_filename
PATH = lv_path
FULLPATH = lv_fullpath
USER_ACTION = lv_ans
EXCEPTIONS
CNTL_ERROR = 1
ERROR_NO_GUI = 2
NOT_SUPPORTED_BY_GUI = 3
OTHERS = 4.
★入力パラメータ
| パラメータID | パラメータ説明 |
|---|
| DEFAULT_FILE_NAME | 拡張子含むファイルID |
★出力パラメータ
| パラメータID | パラメータ説明 |
|---|
| FILENAME | ファイルID |
| PATH | ディレクトリパス |
| FULLPATH | ファイルID含めたディレクトリパス |
| USER_ACTION | ユーザの応答 |