用途
本技能用于指导 SAP Business Application Studio(BAS)的使用。BAS 是 SAP BTP 上基于 Code-OSS(VS Code 基础)构建的云端 IDE,为 SAP Fiori、CAP、HANA 和移动开发提供定制开发空间,并预装工具与运行时。
适用场景包括:设置 BAS 订阅、选择开发空间类型、将 BAS 连接至 SAP 或外部系统、配置 Git 与运行时版本、部署 MTA 项目、使用 Service Center/Layout Editor,以及排查 BAS 访问与连接问题。
架构:多云 SaaS(AWS、Azure、GCP),隔离的开发空间作为开发者虚拟设备运行。
主要能力
开发空间类型
- SAP Fiori:用于 Fiori 应用(CF、ABAP Cloud、本地部署),关键扩展包括 SAP Fiori Tools、SAPUI5 Layout Editor、MTA Tools。
- Full Stack Cloud Application:CAP 配合 Node.js/Java + Fiori,关键扩展包括 CAP Tools、CDS Graphical Modeler、Java Tools。
- Full-Stack Application Using Productivity Tools:低代码开发,关键扩展包括 Productivity Tools、CAP Tools、Mobile Services。
- SAP HANA Native Application:原生 HANA 应用、计算视图,关键扩展包括 HANA Tools、Calculation View Editor、SDI Tools。
- SAP Mobile Application:使用 MDK 的 iOS/Android,关键扩展包括 Mobile Services Tools、HTML5 Runner。
- SAP SME Business Application:使用 Business Application Factory 的中小企业应用,包含 SME 编程模型工具。
- Basic:最小环境,仅含 SAP Basic Tools。
服务计划
- Standard:10 个开发空间,2 个运行中,10 GB 存储,用于生产开发。
- Free:2 个开发空间,1 个运行中,4 GB 存储,仅社区支持,最多 2 次部署。
- Trial:2 个开发空间,1 个运行中,4 GB 存储,1 小时超时,30 天不活动删除。
- Build-Code:开发空间、运行、存储均视情况而定,需要 SAP Build Code 订阅。
连接性
所需目标属性:WebIDEEnabled = true,HTML5.DynamicDestination = true。
按系统类型的 WebIDEUsage 值:
- ABAP 系统:odata_abap,dev_abap
- SAP Cloud for Customer:odata_c4c
- 服务 URL:odata_gen
- SAP Business Accelerator Hub:apihub_sandbox
Cloud Connector 要求(本地部署):Cloud Connector 中的虚拟 URL 必须与目标 URL 匹配(仅主机:端口);协议必须为 HTTP;需授予以下路径访问权限:/sap/opu/odata/(OData 服务)、/sap/bc/ui5_ui5/(UI5 资源)、/sap/bc/adt/(ABAP 开发工具)、/sap/bc/ui2/app_index/(应用索引)。
构建与部署
前置条件:登录 Cloud Foundry 账户;HANA 应用需添加“SAP HANA Cloud, SAP HANA Schemas & HDI Containers”权益;Trial/Free 需添加“SAP Build Work Zone, standard edition” + Launchpad_Admin 角色。
MTA 部署命令:
# 构建 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。
使用方式
设置清单
前置条件:SAP BTP 全局账户;Cloud Foundry 环境中的子账户。
步骤:
- 创建子账户——根据可用性选择区域。
- 配置权益——添加 SAP Business Application Studio 服务计划。
- 订阅——在子账户中完成订阅。
- 分配角色——添加 Business_Application_Studio_Developer 角色集合。
- 可选:配置 IdP——设置基于断言的属性映射。
- 可选:连接 Git——链接到公共或企业仓库。
- 可选:创建 CF 空间——每个开发团队至少 1 个空间。
快速决策树
- 设置 BAS?→ 参见设置清单
- 创建开发空间?→ 参见开发空间类型
- 连接外部系统?→ 参见连接性
- 部署应用?→ 参见构建与部署
- 使用 Git?→ 参见 references/git-operations.md
- 项目创建/开发?→ 参见 references/development-workflow.md
- Service Center/扩展?→ 参见 references/service-center-and-tools.md
- 排查问题?→ 参见 references/connectivity-guide.md
键盘快捷键
- 命令面板:F1 或 Cmd+Shift+P
- 选择父控件:Ctrl+Click
- 上移控件:Shift+Left Arrow
- 下移控件:Shift+Right Arrow
适用场景
适用于在 SAP BTP 上进行 SAP Fiori、CAP、HANA 原生应用、移动应用及中小企业应用开发的团队与开发者,尤其适合需要云端 IDE、预装工具链、与 SAP 系统或外部系统集成、以及 MTA 项目构建部署的场景。
限制
- Free 计划仅社区支持,最多 2 次部署。
- Trial 计划有 1 小时超时,30 天不活动删除。
- Build-Code 计划需要 SAP Build Code 订阅。
- 本地部署系统连接需满足 Cloud Connector 的虚拟 URL 匹配、HTTP 协议及路径授权要求。
- HANA 连接需配置 SAP HANA Cloud 允许 BAS IP 地址。
常见问题
- 开发空间卡在 STARTING:等待 5 分钟;若持续,启动新开发空间并通过 Git 恢复;联系支持并提供工作区 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。
安全建议
- BTP-BAS-0001:限制拥有完全管理权限的管理员。
- 使用个人访问令牌(PAT)进行 Git 认证。
- 保护与外部系统的连接。
- 使用 Joule AI 时避免在源文件中包含个人数据。
参考文件
- references/dev-space-types.md——详细开发空间扩展与能力
- references/connectivity-guide.md——完整连接排查
- references/service-plans.md——计划限制与计量
- references/setup-checklist.md——详细设置流程
- references/git-operations.md——Git 命令、stash、认证、Gerrit
- references/development-workflow.md——项目创建、UI 开发、调试、CI/CD
- references/service-center-and-tools.md——服务提供者、扩展、IDE 功能
模板
- templates/destination-config.md——目标配置示例
- templates/dev-space-setup.md——开发空间创建清单
文档链接
- SAP Help Portal:https://help.sap.com/docs/bas
- GitHub Docs Source:https://github.com/SAP-docs/sap-btp-business-application-studio
- Discovery Center:https://discovery-center.cloud.sap/serviceCatalog/business-application-studio
- Availability/IPs:https://help.sap.com/docs/bas/sap-business-application-studio/sap-business-application-studio-availability
最后验证:2025-11-27;来源:SAP-docs/sap-btp-business-application-studio(145+ 文档)。