是否有可能不在下载功能中显示对话框

时间:2013-04-24 10:35:33

标签: sap abap

我正在使用“ DOWNLOAD ”功能来下载txt文件。但是“DOWNLOAD”功能会显示一些对话框,显示文件的下载位置,并询问是否存在另一个我要替换的同名文件。

要导入该功能的 沉默 参数,但在分配'm'时,它不会改变任何内容's''x'

这是我的所作所为;

CALL FUNCTION 'DOWNLOAD'
  EXPORTING
    filename = fn
    filetype = 'ASC'
    silent   = 'M'
  TABLES
    data_tab = itab.

GUI_DOWNLOAD(已废弃)没有对话框,但我不能沉默'DOWNLOAD'功能。任何人都知道如何实现这一目标?

感谢。

1 个答案:

答案 0 :(得分:4)

您应该使用类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:\temp\file.txt'
  changing
    data_tab = lt_tab[].

这会将文件下载到指定位置而不会显示对话框。如果您选择显示文件选择对话框,则会显示cl_gui_frontend_services=>file_open_dialogcl_gui_frontend_services=>file_save_dialog

备注:

  1. 您应该检查方法调用的返回码。为简洁起见,我在这里省略了它们,但未包括它们可能会导致短暂的转储。