Список наиболее часто используемых транзакций для разработки и отладки 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));