Формирование файла Excel в приложении Fiori. ч 4.

Ранее я описывал способы формирования файлов в Fiori. Однако программирование в SAP не стоит на месте и развивается. В последних релизах SAP добавил новые технологии и сейчас я опишу способ, который позволяет скачивать генерируемые файлы с помощью модели RAP.

ABAP RAP (RESTful Application Programming Model) это модель разработки приложений на языке ABAP для облачных решений, однако она доступна и в локальных системах актуальных версий (на 7.54 еще не работает).

За основу я взял пост Streams in RAP : Uploading PDF , Excel and Other Files in RAP Application, однако там файлы сохранялись в таблице. Я же сделаю возможность формирования документов (например авансового отчета) для командировок из Fiori-приложения на лету.

Прежде всего сделаем CDS, которая будет отображать все записи из таблицы ZTRV_C_TRV

Здесь ztrv_c_pernr это CDS с данными сотрудников, а ztrv_t_attach это пустая таблица с полем pernr и attachment типа RAWSTRING. Благодаря этой таблице у нас появилось поле Attachment нужного нам типа. Без этого не получилось создать виртуальное поле типа RAWSTRING.

Далее все как в оригинальной статье — создаем Metadata Extension, Provider, Behavior Definition, Service Definition и Service Bindings.

Metadata Extension:

Provider

Behavior Definitions

Service Definitions

Service Bindings типа OData V4 — UI

И класс Behavior

Осталось в класс zcl_trv_request добавить нужный функционал формирования файлов и отправки аналогичного файла на почту.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *