后端与接口
在 SAP BTP 上使用 Business…
当需要在 SAP BTP 上搭建和使用 Business Application Studio(BAS)进行 Fiori/CAP/HANA/移动应用开发时,提供从订阅、开发空间、连接、部署到排错的完整操作指引。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 59/100 ×0.15
适用场景
在 SAP BTP 上使用 Busine特定
解决思路
- 创建子账户:根据 BAS 可用性文档选择合适区域
- 配置 Entitlements:添加 SAP Business Application Studio 服务计划
- 完成订阅:在子账户中完成 BAS 订阅
- 分配角色:添加 Business_Application_Studio_Developer 角色集合
- 可选:配置 IdP,设置基于断言的属性映射
- 可选:连接 Git,关联公共或企业代码仓库
- 可选:创建 Cloud Foundry 空间,每个开发团队至少 1 个空间
- 根据开发需求选择开发空间类型:SAP Fiori、Full Stack Cloud Application、Full-Stack Application Using Productivity Tools、SAP HANA Native Application、SAP Mobile Application、SAP SME Business Application 或 Basic
- 根据团队规模与用途选择服务计划:Standard(10 个开发空间/2 个运行/10 GB)、Free(2/1/4 GB,仅社区支持,最多 2 次部署)、Trial(2/1/4 GB,1 小时超时,30 天不活动删除)或 Build-Code(需 SAP Build Code 订阅)
- 配置目标(Destination)必需属性:WebIDEEnabled = true、HTML5.DynamicDestination = true
- 按系统类型设置 WebIDEUsage:ABAP 系统用 odata_abap,dev_abap;SAP Cloud for Customer 用 odata_c4c;Service URL 用 odata_gen;SAP Business Accelerator Hub 用 apihub_sandbox
- 本地系统通过 Cloud Connector 连接时:虚拟 URL 必须与目标 URL 匹配(仅 host:port)、协议必须为 HTTP、并授权路径 /sap/opu/odata/、/sap/bc/ui5_ui5/、/sap/bc/adt/、/sap/bc/ui2/app_index/
- 部署前先登录 Cloud Foundry 账户;HANA 应用需添加 “SAP HANA Cloud, SAP HANA Schemas & HDI Containers” entitlement;Trial/Free 需添加 “SAP Build Work Zone, standard edition” 及 Launchpad_Admin 角色
- 构建 MTA 归档:运行 mbt build;部署到 Cloud Foundry:运行 cf deploy mta_archives/<app>.mtar
- 使用 MTA Editor 可视化编辑 mta.yaml,使用 Cloud Foundry CLI 执行 cf 命令,使用 Cloud MTA Build Tool 生成 .mtar,使用 Task Explorer 执行构建/部署任务
- 按职责分配角色:Developer 用 Business_Application_Studio_Developer;Administrator 负责导出/删除用户数据、重启开发空间;Extension Deployer 负责创建和部署自定义扩展;在 SAP BTP Cockpit → Security → Role Collections 中分配
- 开发空间卡在 STARTING 时:等待 5 分钟;若仍卡住,新建开发空间并通过 Git 恢复;联系支持时提供 workspace ID(ws-id)
- 连接失败时:在 BTP Cockpit 检查目标(WebIDEEnabled、HTML5.DynamicDestination);检查 Cloud Connector 配置;在终端运行 curl localhost:8887/reload,再运行 curl $H2O_URL/api/listDestinations -o dests.json
- 存储/Inode 问题时:运行 df -ih 检查 inode,运行 df -h 检查磁盘空间,删除缓存目录和不必要文件
- HANA 连接问题时:配置 SAP HANA Cloud 允许 BAS IP 地址,区域 IP 参见 BAS 可用性文档
- 使用快捷键提升效率:F1 或 Cmd+Shift+P 打开命令面板;Ctrl+Click 选择父控件;Shift+Left Arrow 上移控件;Shift+Right Arrow 下移控件
- 安全建议:限制拥有完整管理权限的管理员数量(BTP-BAS-0001);Git 认证使用 Personal Access Token(PAT);保护外部系统连接;使用 Joule AI 时避免在源文件中包含个人数据
适用边界 · 注意事项
- 未订阅 SAP BTP 且没有 Cloud Foundry 环境子账户时无法使用
- 需要本地部署且无法通过 Cloud Connector 暴露 HTTP 路径时连接会失败
- Trial/Free 计划有部署次数、超时和 30 天不活动删除限制,不适合生产开发