主要核心就是调用CL_GUI_FRONTEND_SERVICES=>DIRECTORY_BROWSE这个method。
要出发调用,用F4或者某个button的function code等。
下边列出了ALV和Dynpro的F4 help方法。代码里有部分变量定义没写出来,自己写的时候就能发现。
1. ALV
PARAMETERS:
p_path TYPE filedir OBLIGATORY. "文件路徑
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_path.
* 取得文件路徑
PERFORM frm_get_filepath CHANGING p_path.
FORM frm_get_filepath CHANGING p_path.
DATA: lv_title TYPE string.
DATA: lv_inifld TYPE string.
DATA: lv_path TYPE string.
lv_title = text-002. "dialog screen的标题,可选参数
lv_inifld = 'C:\'. "打开dialog screen后,显示的默认文件夹位置
* 選擇輸入文件路徑
CALL METHOD cl_gui_frontend_services=>directory_browse
EXPORTING
window_title = lv_title
initial_folder = lv_inifld
CHANGING
selected_folder = l