Изучаем библиотеку ABAP2UI5

Недавно вышла библиотека ABAP2UI5, позволяющая создавать приложения UI5 на старом добром ABAP без необходимости изучения UI5. В качестве примера попробуем создать фронд-энд для акта выполненных работ с помощью этой библиотеки.

Форма UI5-приложения

Прежде всего надо установить библиотеку с помощью ABAPGIT.

Установка ABAP2UI5

И выполнить необходимые шаги

Все приложение представляет собой класс с интерфейсом Z2UI5_IF_APP. Создадим класс Z2UI5_AVR и добавим нужный интерфейс.

Единственный метод интерфейса Z2UI5_IF_APP~CONTROLLER будет вызывать нужные методы:

Метод Z2UI5_ON_INIT устанавливает начальные значения для формы на экране

Метод Z2UI5_ON_EVENT обрабатывает события, которые произошли на фронд-энде:

Метод Z2UI5_ON_RENDERING выполняет формирование формы в браузере:

Тогда на экране будет два выпадающих списка с возможностью выбора года и месяца и две кнопки «Clear» и «Open» в результате которых произойдет сброс формы на начальные значения и заполнения структуры ms_link. Если эта структура заполнена, то метод rendering показывает ссылку на формирование файла Excel.

Остались небольшие штрихи — объявление необходимых типов и атрибутов класса

И в class-constructor-е заполнять таблицы st_year и st_month:

В этом методе заполним таблицы с номерами последние 4 лет и названиями месяцев

Также нужны тексты

Тексты для класса

В результате нажатия на кнопку Open появится ссылка для формирования файла

Теперь можем открыть ссылку с библиотекой ABAP2UI5 с указанием класса

https://<имя сервера:порт>/zabap2ui5?app=Z2UI5_AVR

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

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