ADBC. ABAP Database Connectivity – получение данных из сторонних БД

ABAP Database Connectivity - позволяет подключаться к БД напрямую и использовать sql самой БД. Также данную API можно использовать для получения данных из внешних(вторичных) БД.
Давайте рассмотрим обе задачи и пути их решения.

Читать далее «ADBC. ABAP Database Connectivity – получение данных из сторонних БД»

Генерация XML при помощи Simple Transformation

Создадим простой XML документ следующего вида:

Читать далее «Генерация XML при помощи Simple Transformation»

Получить доступ к данным контейнера WF из внешней программы

Допустим у нас есть стартовавший процесс, но в нем не предусмотрено сообщение пользователям о статусе шагов. А информация нам нужна.

Запустим наш процесс, созданный ранее. Если зайдем в SWIA, можно увидеть текущий шаг и его статус.

Информация будет неполная, алгоритм поиска придется доделать самостоятельно. Т.к. я начал разбираться, но в итоге это не потребовалось. Жалко если потеряется, поэтому вставлю в таком виде, может быть кому-то пригодится. 

Читать далее «Получить доступ к данным контейнера WF из внешней программы»

Simple transformation создание EXCEL

Одина из самых популярных разработок ZWWW не может(по крайней мере те версии, которые я видел) формировать документы при фоновой работе приложения. Второй недостаток это скорость обработки. Эти проблемы можно решить используя ABAP2XLSX или XLSX Workbench, но порой их может не быть на проекте. В таком случае для формирования документа EXCEL можно воспользоваться трансформациями.

Читать далее «Simple transformation создание EXCEL»

REST API для работы с Confluence/Comala

Ранее  я рассматривал примеры работы с REST API на примере JIRA. Сегодня рассмотрим API CONFLUENCE.
Построение запроса делается точно также как и и в случае с JIRA, поэтому код повторять не буду.
Читать далее «REST API для работы с Confluence/Comala»

Добавить файл в архив

Не часто в abap возникает задача поместить сгенерированный программой файл в архив. Мне такое пригодилось только один раз, когда понадобилось обойти ограничение почтового сервера на пересылку файлов определенного типа.
Для работы с архивом можно использовать класс cl_abap_zip
Пример кода:
Читать далее «Добавить файл в архив»

Simple Transformation парсинг HTML таблицы

Простые трансформации(Simple Transformation) позволяют преобразовывать данные ABAP в XML и обратно. Процесс преобразования данных в XML называется Сериализация, обратное действие - Десериализация.
Рассмотрим следующий пример. Нам необходимо получить данные из HTML таблицы во внутреннюю таблицу abap(На месте таблицы может быть любой другой объект с XML структурой).
Таблица имеет следующий вид:

Читать далее «Simple Transformation парсинг HTML таблицы»

REST API ABAP на примере интеграции с JIRA

REST API ( Representational State Transfer ) – архитектурный стиль для передачи данных в распределенных сетевых приложениях. REST не имеет какого-то одного стандарта, но при этом должны соблюдаться имеет основные принципы:
1. Архитектура клиент-сервер;
2. Единый интерфейс;
3. Отсутствие состояния между запросами;
4. Кешируемость;
5. Слои;
6. Код по требованию;

Думаю, что более полно о Rest API можно почитать в советующей литературе. Нет смысла копипастить это с других сайтов. Мы же
рассмотрим прикладную задачу по получению данных из внешних систем при помощи REST API. Для примера будем общаться с популярной сегодня системой JIRA
Читать далее «REST API ABAP на примере интеграции с JIRA»

Экранирование символов для GET запроса в ABAP

Для того чтобы передать в GET запросе символы кириллицы или, например, пробел. Предварительно их необходимо преобразовать.

Результат можем смело вставлять в запрос

ALV редактирование\запрет редактирования отдельной ячейки

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

Читать далее «ALV редактирование\запрет редактирования отдельной ячейки»