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

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

ABAP Daemon Framework

Демоны abap – это фоновые сеансы с неограниченным сроком жизни. Время выполнения которых, зависит только от работы сервера. В случае ошибок, возникших во время работы, демон перезапускается.

Попробуем создать простой демон для примера. Он будет следить за входом пользователя в указанную транзакцию.  По большому, счету это повторение демо-примера от SAP. Можно сразу смотреть там.

Для остальных ниже:
Читать далее «ABAP Daemon Framework»

boolc и xsdbool ABAP

В abap 7.40 появились новые логические функции boolc() и xsdbool() они определяют истинность логического выражения в аргументе boolc( логическое выражение )/ xsdbool ( логическое выражение ).
Отличаются тем, что boolc( ) имеет тип данных “С” в качестве возвращаемого параметра, а xsdbool() возвращает тип abap_bool.

Пример:

Тоже самое с использованием xsdbool():

Еще удобно можно передавать  результат на вход метода.

 

 

 

ABAP сохранение файла в папку на сервере

Небольшой пример:

 

Чтение длинных текстов из ИТ

Возьмем для примера ИТ 0298, он может содержать несколько длинных текстов в разных источников.

Первый – в разделе Стандартные тексты. Данные тексты хранятся в таблицах
STXH / STXL и их можно посмотреть в транзакции SO10

Второй – по кнопке F9. Данные тексты хранятся в кластере PCL3

Читать далее «Чтение длинных текстов из ИТ»

cl_reca_gui_f4_popup – класс для создания справки

cl_reca_gui_f4_popup –   класс обертка позволяющая  быстро выводить средство поиска. Можно использовать как один из вариантов для f4

 

ABAP радиокнопки. Скрыть отобразить поля по нажатию. Пример.