API-Тест. Часть 2

В первой части мы сделали простой API-тест REST-сервиса состоящий из двух шагов — авторизация и получение данных. Во второй части я опишу изменение данных бизнес-партнера, проверку изменения и покажу возможность автоматического запуска коллекции тестов на регулярной основе.

1. Изменение данных и контроль изменений.

Добавим новый запрос в нашу коллекцию тестов

Читать далее «API-Тест. Часть 2»

ZABAP2XLSX. Вывод данных в Excel с использованием шаблона

Есть несколько способов вывода данных в Excel: прямой экспорт данных из ALV, генерация XML-файла с использованием трансформации, XLSX Workbench и XTT. Сегодня будем использовать ZABAP2XLSX.

Для удобного формирования файлов создадим шаблон, в котором укажем используемые переменные, заключенные в квадратные скобки [].

Используя программу ZEXCEL_TEMPLATE_GET_TYPES сформируем тип структуры, которая описывает изменяемые данные шаблона.

Читать далее «ZABAP2XLSX. Вывод данных в Excel с использованием шаблона»

Универсальная конвертация даты

Файлы Excel — это очень удобный формат и часто приходится выполнять импорт данных из них. При этом можно столкнуться с ситуацией, когда дата в импортируемых данных может быть в формате, отличающемся от настроек пользователя SAP. Для решения этой проблемы можно воспользоваться классом методом conv_date_ext_to_int класса cl_abap_datfm

Прежде всего сделаем таблицу с возможными форматами даты значениями домена XUDATFM

Читать далее «Универсальная конвертация даты»

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

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

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

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

Читать далее «Изучаем библиотеку ABAP2UI5»

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

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

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

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

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

Читать далее «Формирование файла Excel в приложении Fiori. ч 2.»

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

В процессе изучения Fiori решил создать небольшое приложение, которое будет формировать файл Excel.

Когда-то я описывал способ создания файла Excel в фоновом режиме с дальнейшей его отправкой на почту. Такой способ подходит только для формирования простых таблиц. В случае необходимости более сложных файлов по определенному шаблону необходимо использовать различные библиотеки. Но бывают ситуации, когда их в системе нет и тогда можно воспользоваться самым простым способом создания «файла Excel».

Читать далее «Формирование файла Excel в приложении Fiori. ч 1.»

Определение имени метода

Для отладки разработок удобно использовать LOG-POINT (транзакция SAAB). Для этого в программе необходимо добавлять команду LOG-POINT ID, например:

Но при таком подходе требуется каждый раз следить за указанием правильности имени метода.

Для автоматизации можно создать метод, который сам получит наименование текущего метода.

Читать далее «Определение имени метода»