Невозможно написать клиенту во время фоновой обработки.
Характер обработки фона заключается в том, что клиентская машина не должна быть подключена к WAS.
Если создание файла занимает много времени, вы можете инициировать создание файла на WAS, а затем предлагать список файлов для загрузки в вашем приложении BSP.
Update:
Если просто указать имя файла файл был помещен в каталог, указанный параметром профиля 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
(т. Е. Вместо диалогового окна «Сохранить как ...»).
Большое спасибо за ваш ответ. Создание файла на сервере и предложение опции загрузки кажется лучшей идеей. Программа, если я пишу программу для сохранения «afile.txt» на сервере, я не могу найти ее на сервере. Знаете ли вы местоположение по умолчанию, где сохраняются файлы из программ, или как найти местоположение? –
@ B. Боулз обновил свой ответ. – Turismo
Большое спасибо за эту информацию. Я занимаюсь этим часами и не могу понять, как загрузить файл с сервера в мою папку. Я нашел текстовый файл «myfile.txt», используя AL11. Таким образом, его путь «./myfile.txt». Я пробовал использовать FM как «ARCHIVFILE_SERVER_TO_SERVER», но это только для копирования в AS. Я также пробовал использовать методы «cl_gui_frontend_services» без радости. Вы сделали это раньше и имеете пример кода. Я бы подумал, что загрузка файла через BSP была проще, чем это получается! Спасибо за вашу помощь! –