Невозможно выполнить запись клиенту во время фоновой обработки.
Природа фоновой обработки заключается в том, что ни один клиентский компьютер не должен быть подключен к WAS.
Если создание файлаотнимает много времени, вы можете инициировать создание файла в WAS, а затем предложить список файлов для загрузки где-нибудь в вашем приложении BSP.
Обновление:
Если вы просто укажетеимя файла файл помещается в каталог, указанный параметром профиля DIR_HOME
.Вы можете проверить / отредактировать параметры профиля в RZ11 или просмотреть каталоги в AL11.
Для получения общей информации о работе с файлами в ABAP вы можете обратиться к http://wiki.sdn.sap.com/wiki/display/ABAP/Working+with+files
второе обновление:
Как правило, загрузка данных осуществляется с помощью настроек.правильные поля заголовка http и вставка двоичных данных в ответ http.
Вы должны взглянуть на cl_bsp_utility=>download
.
Это устанавливает правильные заголовки содержимого в вашем ответе.Вы должны указать свои данные (как XSTRING
) и указать, какие Content-Type
и Content-Disposition
вы хотите.
Content-Type
является типом файла MIME.Таким образом, для файла Excel, который может иметь значение application/vnd.ms-excel
или вы можете использовать что-то общее, например application/octetstream
.
Content-Disposition
, можно указать браузеру имя файла по умолчанию для использования.Пример значения может быть attachment; filename=filexyz.xls
.
Имейте в виду, что браузеры могут вести себя немного по-другому, основываясь на комбинации Content-Type
и Content-Disposition
(т. Е. Предлагая диалог «Сохранить как ...» вместо показа его в строке).