Список наиболее часто используемых транзакций для разработки и отладки FIORI приложений.

Код транзакции Описание
SICF Активация сервисов
SEGW Создание OData сервисов
/n/iwfnd/maint_service Активация и ведение сервисов
/n/iwfnd/gw_client Test Odata Service
/n/iwfnd/error_log Error Log
SE38 Запуск программ
/n/UI2/FLP Панель запуска SAP FIORI
/n/UI2/SEMOBJ Семантические объекты
/n/UI2/FLPD_CUST Создание и настройка плиток ланчпада
LPD_CUST Управление панелями запуска (устарело)
/n/UI2/SEMOBJ Семантические объекты
SUI_SUPPORT Просмотр содержимого Layered Repository (LREP)
PFCG Права и полномочия, ведение ролей
/UI2/FLC Fiori Launchpad Checks
/UI2/FLIA Анализ назначенных target mapping CHIPs, каталога и назначение ролей для данного пользователя

SICF

Через эту транзакцию активируем odata сервисы и bsp приложения. Причем активацию приходится выполнять при первом переносе объектов по ландшафту.

Примеры сервисов:

Путь Описание
/sap/bc/ui5_ui5/sap/ UI5 приложения
/sap/opu/odata/sap/ Odata сервисы

LPD_CUST

В этой транзакции настраиваются так называемые роли ланчпада (ничего общего с ролями PFCG), записи которые служат для связи BSP репозитория с плитками ланчпада (см. FLPD_CUST).

  • Одна роль ланчпада может иметь несколько ссылок на приложения SAPUI5, каждая из которых будет различаться с помощью псевдонима.
  • Объект ланчпада целиком блокируется при добавлении в транспортный запрос, поэтому для разных проектов лучше создавать отдельные ланчпады.
  • Ланчпады можно группировать по названию роли, названия инсстанса будет разным.

/UI2/SEMOBJ

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

  • Для каждого нового приложения обычно создается свой семантический объект.
  • Семантический объект связывает "Business Tile" и "Target Mapping" в "Business Catalog"

FAQ

Вопрос: Нужно ли создавать отдельный семантический объект для каждого приложения? Или можно использовать один и тот же семантический объект с разными действиями для разных приложений?

Ответ: На один "семантический объект" можно ссылаться в двух приложениях, но они должны иметь уникальную операцию (action).

Пример стандартного приложения покупателя:

  • Семантический объект "PurchaseOrder" с действием "apporve" был передан в "Approve Purchase Order app"
  • Семантический объект "PurchaseOrder" с действием "track" отнесен к "Track Purchase Order app"

Здесь, пожалуйста, обратите внимание что комбинация "semantic-object" и "action" должна быть уникальна и будет использоваться в "Target Mapping".

Вопрос: Как посмотреть доступные для маппинга плитки из консоли браузера?

Ответ

Идем в отладку - F12

  • Копируем ссылку на запрос < /sap/bc/ui2/start_up ... > (Пример https://server:8001/sap/bc/ui2/start_up?so=&action=&tm-compact=true&sap-language=RU&sap-client=200&shellType=FLP&depth=0&sap-cache-id=7376729C8FE6125D1EE629F285670105)
  • В консоле выводим содержимое таблицы
fetch(<URL>).then(response => response.json()).then(data => console.table(data.targetMappings));

Следующая статья Предыдущая статья