3

abapの「 DOWNLOAD 」機能を使用して、何かをtxtファイルとしてダウンロードしています。しかし、「DOWNLOAD」機能は、ファイルがダウンロードされている場所を示すいくつかのダイアログボックスを表示し、置き換えたい同じ名前の別のファイルがあるかどうかを尋ねます。

その関数をインポートするためのサイレントパラメーターがありますが、それに「m」「s」、または「x」を割り当てても何も変更されません。

これが私がしていることです。

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

GUI_DOWNLOAD (廃止) はダイアログ ボックスがなくても問題ありませんが、'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_dialog、 またはがありますcl_gui_frontend_services=>file_save_dialog

ノート:

  1. メソッド呼び出しからの戻りコードを確認する必要があります。簡潔にするためにここではそれらを省略しましたが、それらを含めないと短いダンプが発生する可能性があります。
于 2013-04-24T10:51:33.143 に答える