Кэш приложений в SAP может вести себя очень непрозрачно. Например, вы залили новую версию приложения, оно отобразилось в браузере, и вы даже успели протестировать его. Однако, при следующем запуске, каким-то магическим образом в окне опять видете одну из прошлых версий.
Проверяете версию приложения в системе, все ОК. Очищаете кэш браузера, перезаливаете приложение в SAP. Снова работаете с новой версией. Но хватает этого буквально на час.
Проблема заключается в том, что одна из версий приложения храниться в кэше системы, и не обновляется после. Кэш можно сбросить вручную.
Скрыть поле по условию в Web UI
Скрыть поле по условию в WEB UI можно переопределив метод GET_A_* для поля.

Длинные строки в Business Application Log (BAL)
Business Application Log (BAL) позволяет сохранять не только короткие сообщения, но и сообщения произвольной длины. Рассмотрим на примере сохранения информации об авиакомпании.
Создание сообщения
1. Открываем se91 и создаем сообщение как обычно;
2. Возможно, вам хватит обычного подробного описания, как в некоторых видах ошибок. В таком случае снимаем галку "Самообъясняемый" и нажимаем кнопку "Подробный текст";

Читать далее «Длинные строки в Business Application Log (BAL)»
Хранение файлов в MIME репозитории
Для хранения файлов в SAP используется mime репозиторий. Работать с репозиторием осуществляется в транзакции se80.
Первым делом создадим папку, в которой планируем хранить файлы.
Динамическая плитка Fiori
Рассмотрим задачу создания плитки с динамически изменяемым контентом. Имеется ввиду плитка подобного типа.

Bitbucket REST API получение файла по имени тега.
Задача:
Получить файл из Bitbucket с версией определяемой тегом.
Адрес файла: https://BITBUCKET_ADR/projects/PROJECT_NAME/repos/configs/browse/FILE_NAME.yaml
Общая информация о Bitbucket REST API
Структура REST выглядит следующим образом :http://host:port/context/rest/api-name/api-version/path/to/resource
Ответ приходит в виде json со следующей структурой
1 2 3 4 5 6 7 8 9 10 |
{"lines":[ ……. FILE LINES …… ], "start":0, "size":500, "isLastPage":false, "limit":500, "nextPageStart":500} |
Создать плитку Fiori для транзакции GUI
Ранее было рассмотрено добавление новой плитки Fiori Launchpad для UI5 приложения. Также можно добавить обычную транзакцию для GUI.
Рассмотрим пример для Z-транзакции. Которая открывает следующий экран.

Активация стандартного приложения Fiori
Первым делом необходимо узнать, какие компоненты следует активировать для приложения. Переходим по адресу: https://fioriappslibrary.hana.ondemand.com/sap/fix/externalViewer/#

Вывод таблицы WEB UI CRM
Создадим в CRM окно следующего вида:

Часть информации рассматривалась ранее. И будет опущена, чтобы не дублировать.
Выполнить команду операционной системы.
Средствами ABAP выполнить команду непосредственно в командной строке операционной системы. Оговорюсь сразу, данный подход это совсем уж крайняя мера, безопасность может быть под вопросом. Однако, порой есть определенная необходимость.
Для работы с командной строкой можно использовать программу RSBDCOS0. Это прям классическая консоль ОС. Вводим команду, нажимаем "enter", получаем результат.
Пример с получением списка файлов в каталоге:
