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

В первой части мы формируем файлы Excel на основании трансформации.

Прежде всего создадим структуру, в которой будут данные для формирования файла — год и месяц.

Фронтэнд будет присылать запрос с данными такой структуры для получения файла за указанный месяц/год.

Теперь создадим OData-сервис для возможности формирования файла извне (транзакция SEGW). Модель данных импортируем из созданной структуры

Создание Entity из структуры
Импорт структуры в качестве Entity
Создание Entity

Оба поля отмечаем как ключевые:

Ключевые поля для получения данных

После создания отметим Entity Type AVR как Media.

Указание, что создаваемый сервис возвращает файл

Теперь можно сгенерировать сервис с необходимыми классами.

Генерация вспомогательных классов

Также необходимо зарегистрировать сервис

Процесс регистрации OData
Регистрация OData в качестве веб-сервиса

В сформированном классе ZCL_ZODATA_AVR_DPC_EXT необходимо переопределить методы AVRSET_GET_ENTITY и AVRSET_GET_ENTITYSET, но в данном случае их можно оставить пустыми.

Основной метод, в котором будет формироваться файл Excel — это метод /IWBEP/IF_MGW_APPL_SRV_RUNTIME~GET_STREAM. Вот в нем и будет заключён весь функционал.

Таким образом метод будет возвращать XML-файл для открытия в Excel. Для тестирования можно зайти в SAP Gateway Client (транзакция /IWFND/GW_CLIENT) и обратиться к созданному сервису для получения данных

Тестирование созданного сервиса
Получение файла из сервиса

Остается только сделать Fiori-приложение что бы иметь возможность создавать файл в браузере, чем займемся в следующий раз.

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

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