我用的是"DOWNLOAD"abap下载TXT文件的功能。但"DOWNLOAD"函数显示一些对话框,其中显示文件正在下载的位置,并询问是否有另一个具有相同名称的文件我想要替换。
有silent参数用于该函数的导入,但是当我将'm'或's'或'x'赋值给它时,它不会改变任何东西。
我是这样做的;
CALL FUNCTION 'DOWNLOAD'
EXPORTING
filename = fn
filetype = 'ASC'
silent = 'M'
TABLES
data_tab = itab.
GUI_DOWNLOAD(过时)没有对话框是可以的,但我不能静音'DOWNLOAD'功能。有人知道怎么实现吗?
谢谢。
您应该使用cl_gui_frontend_services
类的方法,而不是您提到的功能模块。
下面的代码片段显示了对cl_gui_frontend_services=>gui_download
的一个示例调用。
types: t_line type c length 100.
data: lt_tab type table of t_line.
append 'test' to lt_tab.
call method cl_gui_frontend_services=>gui_download
exporting
filename = 'C:tempfile.txt'
changing
data_tab = lt_tab[].
将文件下载到指定位置,而不显示对话框。如果您选择显示文件选择对话框,则有cl_gui_frontend_services=>file_open_dialog
或cl_gui_frontend_services=>file_save_dialog
。
指出:
- 你应该检查方法调用的返回代码。为了简洁起见,我在这里省略了它们,但是不包含它们可能会导致短转储。