Ошибка HTTP_NO_MEMORY

Ни что не предвещало беды, программа работала как надо, но на определенном объеме данных начинала выдавать ошибку HTTP_NO_MEMORY.

Читать далее «Ошибка HTTP_NO_MEMORY»

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 запросе символы кириллицы или, например, пробел. Предварительно их необходимо преобразовать.

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

WEB UI Создание и вызов всплывающего окна. Часть 4 Передача данных во всплывающее окно.

Ранее мы создали всплывающее окно: Раз, Два, Три. Скорее всего, нам потребуется передать в него какую-то информацию из исходного окна.

Делается это довольно просто. Сначала создадим сущность с данными, после передадим ее в метод OPEN

Читать далее «WEB UI Создание и вызов всплывающего окна. Часть 4 Передача данных во всплывающее окно.»

WEB UI Создание и вызов всплывающего окна. Часть 3 Кнопка закрытия всплывающего окна.

В предыдущих заметках: Раз, Два. Было рассмотрено создание всплывающего окна. Однако, выход из этого окна возможен только путем нажатия крестика в правом верхнем углу. Для кого-то, возможно, это будет достаточно. Мы же добавим кнопку выхода из окна.

  1. Первым делом добавим саму кнопку, по аналогии с тем, как мы делали это ранее для вызова окна.

Читать далее «WEB UI Создание и вызов всплывающего окна. Часть 3 Кнопка закрытия всплывающего окна.»

WEB UI Создание и вызов всплывающего окна. Часть 2 Вызов окна по нажатию кнопки

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

1. Добавим кнопку на экран путем добавления ее на страницу *.htm. Обращаю внимание, что это только один из способов добавления кнопки.

Пропишем следующий код

Читать далее «WEB UI Создание и вызов всплывающего окна. Часть 2 Вызов окна по нажатию кнопки»