关于 sap-btp-business-application-studio
面向 SAP 应用开发团队的 SAP Business Application Studio(SAP BTP 云端 IDE)实用指南,介绍开发空间选择、配置、连接、Git、部署和故障排查。
主要功能
- 01开发空间类型指南
- 02订阅与角色配置
- 03SAP 和外部系统连接
- 04Git 与运行时配置
- 05MTA 构建与部署
- 06故障排查参考
适用场景
- 01配置 BAS 订阅
- 02选择开发环境
- 03连接本地部署系统
- 04构建和部署 MTA 项目
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ secondsky/ sap-skills --skill sap-btp-business-application-studio安装后在 Claude Code 中输入/sap-btp-business-application-studio确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
README.mdagents/openai.yamlreferences/connectivity-guide.mddev-space-types.mddevelopment-workflow.mdgit-operations.mdservice-center-and-tools.mdservice-plans.mdsetup-checklist.mdtemplates/destination-config.mddev-space-setup.md详细介绍
SAP Business Application Studio
相关技能
- sap-btp-cloud-platform:用于子账户、权益、订阅和 Cloud Foundry 设置
- sap-fiori-tools:用于 Fiori 项目生成和特定于 Fiori 的 BAS 工作流
- sap-cap-capire:用于在 BAS 中开发 CAP 项目、CDS 建模和服务实现
- sap-btp-connectivity:用于配置目标、Cloud Connector 和外部系统访问
何时使用此技能
在设置 BAS 订阅、选择开发空间类型、将 BAS 连接到 SAP 或外部系统、配置 Git 和运行时版本、部署 MTA 项目、使用 Service Center/Layout Editor,或排查 BAS 访问和连接问题时,请使用此技能。
目录
概览
SAP Business Application Studio 是 SAP BTP 上基于云的 IDE,构建于 Code-OSS(VS Code 基础)之上。它提供针对 SAP Fiori、CAP、HANA 和移动开发量身定制的开发空间,并预装工具和运行时。
架构:多云 SaaS(AWS、Azure、GCP),其中隔离的开发空间用作开发者虚拟设备。
快速决策树
要设置 BAS? → 请参阅设置检查清单
要创建开发空间? → 请参阅开发空间类型
要连接外部系统? → 请参阅连接
要部署应用程序? → 请参阅构建和部署
要使用 Git? → 请参阅 references/git-operations.md
要创建或开发项目? → 请参阅 references/development-workflow.md
要使用 Service Center/Extensions? → 请参阅 references/service-center-and-tools.md
要排查问题? → 请参阅 references/connectivity-guide.md
设置检查清单
先决条件
- SAP BTP 全局账户
- Cloud Foundry 环境中的子账户
步骤
- 创建子账户 - 根据可用性选择区域
- 配置权益 - 添加 SAP Business Application Studio 服务计划
- 订阅 - 在子账户中完成订阅
- 分配角色 - 添加
Business_Application_Studio_Developer角色集合 - 可选:配置 IdP - 设置基于断言的属性映射
- 可选:连接 Git - 链接到公共或企业代码仓库
- 可选:创建 CF 空间 - 每个开发团队至少创建 1 个空间
详细设置说明:请参阅 references/setup-checklist.md
开发空间类型
| 类型 | 用途 | 主要扩展 |
|---|---|---|
| SAP Fiori | Fiori 应用(CF、ABAP Cloud、本地部署) | SAP Fiori Tools、SAPUI5 Layout Editor、MTA Tools |
| Full Stack Cloud Application | 使用 Node.js/Java 和 Fiori 的 CAP | 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 应用 | SME 编程模型工具 |
| Basic | 最简环境 | 仅 SAP Basic Tools |
扩展详情:请参阅 references/dev-space-types.md
服务计划
| 计划 | 开发空间 | 运行中 | 存储空间 | 备注 |
|---|---|---|---|---|
| Standard | 10 | 2 | 10 GB | 生产开发 |
| Free | 2 | 1 | 4 GB | 仅社区支持,最多部署 2 次 |
| Trial | 2 | 1 | 4 GB | 1 小时超时,闲置 30 天后删除 |
| Build-Code | 不定 | 不定 | 不定 | 需要订阅 SAP Build Code |
限制说明:请参阅 references/service-plans.md
连接
必需的目标属性
WebIDEEnabled = true
HTML5.DynamicDestination = true
不同系统类型的 WebIDEUsage
| 系统类型 | 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/(应用索引)
故障排除:请参阅 references/connectivity-guide.md
构建和部署
先决条件
- 登录 Cloud Foundry 帐户
- 对于 HANA 应用:添加 "SAP HANA Cloud, SAP HANA Schemas & HDI Containers" 权利
- 对于 Trial/Free:添加 "SAP Build Work Zone, standard edition" 和 Launchpad_Admin 角色
MTA 部署
# Build MTA archive
mbt build
# Deploy to 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 恢复
- 联系支持人员并提供工作区 ID(ws-id)
连接失败
- 在 BTP Cockpit 中验证目标(WebIDEEnabled、HTML5.DynamicDestination)
- 检查 Cloud Connector 配置
- 在终端中运行:
curl localhost:8887/reload,然后运行curl $H2O_URL/api/listDestinations -o dests.json
存储空间/索引节点问题
df -ih # Check inodes
df -h # Check disk space
删除缓存文件夹和不必要的文件。
HANA 连接问题
配置 SAP HANA Cloud 以允许 BAS IP 地址。区域 IP 地址请参阅可用性。
键盘快捷键
| 操作 | 快捷键 |
|---|---|
| 命令面板 | F1 或 Cmd+Shift+P |
| 选择父级控件 | Ctrl+Click |
| 上移控件 | Shift+Left Arrow |
| 下移控件 | Shift+Right Arrow |
安全建议
- 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 命令、暂存、身份验证、Gerritreferences/development-workflow.md- 项目创建、UI 开发、调试、CI/CDreferences/service-center-and-tools.md- 服务提供商、扩展、IDE 功能
捆绑资源
参考文档
references/connectivity-guide.md- 完整的连接设置指南references/dev-space-types.md- 所有开发空间类型及其适用场景references/git-operations.md- Git 集成与操作references/service-center-and-tools.md- 服务中心与工具管理references/service-plans.md- 服务计划比较与选择references/setup-checklist.md- 完整的设置检查清单references/development-workflow.md- 开发工作流与最佳实践
模板
templates/destination-config.md- Destination 配置示例templates/dev-space-setup.md- 开发空间创建检查清单
文档链接
最后验证时间:2025-11-27 来源:SAP-docs/sap-btp-business-application-studio(145+ 篇文档)