2013-04-24 132 views
3

我正在使用「」下載「功能的abap下載東西作爲txt文件。但是「DOWNLOAD」功能會顯示一些對話框,顯示正在下載文件的位置,並詢問是否有其他文件需要替換。是否有可能不顯示對話框在下載功能

爲該函數導入沉默參數,但是當我分配「M」的「「X」來,它不會改變任何東西。

這是我做的;

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

GUI_DOWNLOAD(過時)是沒有對話框的確定​​,但我不能沉默「下載」功能。任何人都知道如何做到這一點?

謝謝。

回答

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. 您應該檢查從方法調用的返回代碼。爲簡潔起見,我在這裏省略了它們,但未能包含它們可能會導致短暫轉儲。
相關問題