3

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

该函数有一个静默参数可以导入,但是当我为其分配“m”“s”“x”时,它不会改变任何东西。

这就是我所做的;

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

GUI_DOWNLOAD(已过时)没有对话框是可以的,但我不能使“下载”功能静音。任何人都知道如何实现这一目标?

谢谢。

4

1 回答 1

4

而不是你提到的功能模块,你应该使用 class 的方法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. 您应该检查方法调用的返回码。为简洁起见,我在这里省略了它们,但不包含它们可能会导致短暂的转储。
于 2013-04-24T10:51:33.143 回答