Рассмотрим задачу создания плитки с динамически изменяемым контентом. Имеется ввиду плитка подобного типа.

Рассмотрим задачу создания плитки с динамически изменяемым контентом. Имеется ввиду плитка подобного типа.
Задача:
Получить файл из 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 Launchpad для UI5 приложения. Также можно добавить обычную транзакцию для GUI.
Рассмотрим пример для Z-транзакции. Которая открывает следующий экран.
Первым делом необходимо узнать, какие компоненты следует активировать для приложения. Переходим по адресу: https://fioriappslibrary.hana.ondemand.com/sap/fix/externalViewer/#
Создадим в CRM окно следующего вида:
Часть информации рассматривалась ранее. И будет опущена, чтобы не дублировать.
Средствами ABAP выполнить команду непосредственно в командной строке операционной системы. Оговорюсь сразу, данный подход это совсем уж крайняя мера, безопасность может быть под вопросом. Однако, порой есть определенная необходимость.
Для работы с командной строкой можно использовать программу RSBDCOS0. Это прям классическая консоль ОС. Вводим команду, нажимаем “enter”, получаем результат.
Пример с получением списка файлов в каталоге:
Remote Function Call (RFC) – стандартный интерфейс связи между SAP системами. RFC функцию можно выполнить в другой системе.
Существует несколько видов RFC функций.
sRFC
sRFC – синхронные RFC. Данный вид RFC выполняется на принципах синхронной связи. Т.е. целевая система должна быть доступна в данный момент, а система из которой вызывается RFC ожидает выполнения. Применение данных RFC целесообразно когда требуется получить данные из целевой системы. Например, при работе в ERP требуется чтение данных какой-либо таблицы в HR системе.
ФМ должен иметь тип выполнения – “Дистанционный модуль”.
Читать далее «Типы RFC в SAP»
В сущности Jira имеется большой набор полей вида customfield_XXXXX, где ХХХХХ код поля. Если попробовать сделать запрос на подобии запроса к обычным именованным полям:
1 |
/rest/api/2/search?jql=customfield_18300='90000000' |
получим ответ:
1 |
{"errorMessages":["Field 'customfield_18300' does not exist or you do not have permission to view it."],"errors":{}} |
Для корректного поиска поле следует указывать как cf[XXXXX], например:
1 |
/rest/api/2/search?jql=cf[18300]='90000000' |
Задача:
Добавить новую плитку в Fiori Launchpad для имеющегося приложения UI5.
Шаги настройки:
1. Создание семантического объекта.
В транзакции /UI2/SEMOBJ добавить новую запись(семантический объект).
(Имя выбираете произвольно)
Насколько мне известно, SolDoc не позволяет массово изменять документы. Однако, существует API, представляющее собой oData сервис, которое позволяет производить данные операции.
API предоставляет возможность использовать все основные операции(чтение, изменение, вставка и т.д. ).
Более подробно можно почитать на оф сайте:
API
Описание формата обмена
Также есть ссылки на два блога, которые работают с данным API на Python. Это не всем подходит, т.к. не всегда возможно запускать скрипты в сетях с продуктивной системой. Если у вас такой проблемы нет, можете использовать решения представленные в данных блогах, это будет даже удобнее.
https://blogs.sap.com/2020/05/04/mass-updating-solution-documentation-via-the-process-management-api/
https://blogs.sap.com/2020/02/28/process-management-api-in-sap-solution-manager/
Предлагаю реализовать тоже самое на ABAP.
Читать далее «Process Management API. Массовое изменение документов Solution»