计划执行与检查节点
executing-plans
按既定实施计划完成工作,保持过程检查和反馈。
sap-btp-launchpad【效率与协作】SAP BTP Launchpad Service — host Fiori/UI5 apps, configure launchpad sites, manage HTML5 app repo, content providers, roles. Use when setting up a Fiori Launchpad on BTP or choosing between Launchpad Service and Build Work Zone.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Host SAPUI5/Fiori apps on BTP, configure launchpad sites, manage content and roles.
cf CLI installed and authenticated (cf login)Launchpad_Admin assigned to your user# HTML5 Application Repository (hosts deployed app static content)
cf create-service html5-apps-repo app-host my-html5-repo
# HTML5 Application Repository (runtime — serves apps to launchpad)
cf create-service html5-apps-repo app-runtime my-html5-runtime
# Launchpad Service instance
cf create-service launchpad standard my-launchpad
# If using MTA — deploy with mbt
mbt build -t ./mta_archives
cf deploy ./mta_archives/my-app_1.0.0.mtar
# If standalone — push app, bind repo, restage
cf push my-fiori-app --no-start
cf bind-service my-fiori-app my-html5-repo
cf start my-fiori-app
{
"sap.cloud.portal": {
"config": {
"siteId": "procurement-portal",
"title": "Procurement Hub",
"theme": "sap_horizon",
"groups": [
{
"id": "purchasing",
"title": "Purchasing",
"tiles": [
{ "appId": "create-po", "title": "Create PO" },
{ "appId": "manage-pos", "title": "Manage POs" }
]
}
]
}
}
}
Type=HTTP, Authentication=PrincipalPropagation, WebIDEUsage=odata_genLaunchpad_Admin → configure sites, manage content
Purchaser → see Purchasing group tiles
Viewer → see Dashboard group tiles only
Assign via BTP Cockpit → Role Collections → select collection → add user.
| # | Pitfall | Cause | Solution |
|---|---|---|---|
| 1 | App not visible in launchpad | HTML5 repo not bound or app not deployed to app-host | Verify cf services shows repo; redeploy with cf bind-service then restage |
| 2 | Tiles show error "App not found" | appId in CommonDataModel.json doesn't match deployed app ID | Check manifest.json → sap.app/id; use exact same value in tile config |
| 3 | Federated content missing or stale | Content provider cache (5 min) hasn't refreshed | Wait 5 min or click "Refresh" in Content Providers panel |
| 4 | Users can't see tiles | Role collection not assigned to user | BTP Cockpit → Role Collections → add user to appropriate collection |
| 5 | Launchpad URL returns 404 | Wrong subdomain or site not published | Check site status = "Published" in Launchpad Service cockpit; verify subdomain |
| 6 | Performance degradation | Too many tiles in one group (>200) | Split tiles across multiple groups; keep ≤200 per group |
# Check service instances exist
cf services | grep -E "html5|launchpad"
# Verify app is deployed to HTML5 repo
cf apps
# App should show as "started" with bound html5-apps-repo service
# Access launchpad site
# URL format: https://<launchpad-subdomain>.launchpad.cfapps.<region>.hana.ondemand.com
# Open in browser → verify tiles render → click a tile → app loads
Confirm in BTP Cockpit:
Viewer role sees only Dashboard tiles