Создание oData сервиса. Часть 8. Отправка файла на фронтенд.

Короткая заметка по отправке файла на фронт.

  1. В транзакции SEGW, создаем сущность;

2. Для сущности устанавливаем галочку Media


3. Указываем поля которые необходимы для выбора файла. Для учебного случая хватит имени файла:


4. Сохраняем и активируем сервис. Не забываем после изменения сервиса обновлять сервис:


5. Далее в классе *DPC_EXT необходимо переопределить метод GET_STREAM

6. Реализуем метод. Для учебных целей используем трансформацию для генерации файла. У вас будет какое-то свое получение.

Примечание:
set_header - устанавливает заголовок ответа. В общем случае это необязательно, но при необходимости параметры можно задавать.

Для получения данных используется GET запрос cо следующим url /sap/opu/odata/sap/ZZ_TEST_SERVICE_SRV/FileSet('Excel.xls')/$value
Вместо ZZ_TEST_SERVICE_SRV следует указать ваш сервис. И набор ключей будет ваш соответственно.
Тест в транзакции /IWFND/GW_CLIENT

Создание oData сервиса. Часть 8. Отправка файла на фронтенд.: 2 комментария

  1. Можно ли этим способом обработать несколько файлов? И как ,если да? Спасибо

Добавить комментарий

Ваш адрес email не будет опубликован.