SuperAPI AI 工具集

sap-btp-business-application-studio

编程与开发

查看项目

更新于 10-15 14:22

技能介绍

用途

本技能用于指导 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 环境中的子账户。

步骤:

  1. 创建子账户——根据可用性选择区域。
  2. 配置权益——添加 SAP Business Application Studio 服务计划。
  3. 订阅——在子账户中完成订阅。
  4. 分配角色——添加 Business_Application_Studio_Developer 角色集合。
  5. 可选:配置 IdP——设置基于断言的属性映射。
  6. 可选:连接 Git——链接到公共或企业仓库。
  7. 可选:创建 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+ 文档)。