SAP BTP中创建一个账号CAP项目

部署运行你感兴趣的模型镜像

文章目录

  • SAP BTP
    • 一、SAP 简单介绍入门知识
      • 1.0 SAP Cloud Platform(SAP云平台)
      • 2.0 SAP BTP 是SAP Business Technology Platform的缩写,中文名称是SAP技术业务平台, 是SAP 2021年发布的产品。
      • 3.0 SAP BTP
      • 4.0 SAP ACCOUNT
    • 二、创建一个CPA项目-运行

SAP BTP

一、SAP 简单介绍入门知识

1.0 SAP Cloud Platform(SAP云平台)

https://blog.youkuaiyun.com/nkGavinGuo/article/details/104063167

2.0 SAP BTP 是SAP Business Technology Platform的缩写,中文名称是SAP技术业务平台, 是SAP 2021年发布的产品。

https://blog.youkuaiyun.com/nkgavinguo/article/details/123068265

3.0 SAP BTP

https://account.hanatrial.ondemand.com/trial/#/home/trial

4.0 SAP ACCOUNT

https://account.sap.com/manage/accounts

二、创建一个CPA项目-运行

在这里插入图片描述
在这里插入图片描述

当Dev Space状态变为RUNNING后,点击Dev Space的超链接即可打开Business Application Studio的编辑界面.
在这里插入图片描述
选择Start from template,基于模板创建─个工程:
在这里插入图片描述
选择他CAP project
在这里插入图片描述
输入project Name
在这里插入图片描述
基于模板,在Business Application Studio 里自动生成了一个项目,具有app,db和srv三个文件夹;

基于模板,我们创建了一个典型的CAP全栈应用,其前端界面由 app文件夹内的资源文件实现,业务逻辑由 srv实现,持久层由db实现。
在构建OData服务时,开发人员的经历主要集中在持久层(db目录中)和业务逻辑层(srv目录)。
我们在db文件夹下创建资源文件,用来定义 OData模型的实体(Entity)和关系(Relationship)。
在Business Application Studio里对db文件夹点击右键,在弹出菜单里选择New File,新建一个文件,取名为 schema.cds :

扩展名cds是Core Data Service 的缩写,cds是SAPCloud Application Programming 技术的基石,在RestfulABAP Programming这个开发流派里也会用到。
将下列内容粘贴到schema.cds文件里

namespace austinodata;

entity Products {
    key ProductID    : Integer;
        ProductName  : String;
        UnitsInStock : Integer;
}

用CDS语言定义了一个OData模型的entity,命名为 Products,包含3个字段,其中 ProductTD作为 key字段。在这里插入图片描述
打开控制面板
在这里插入图片描述

键入pwd print Working Directory 打印路径
在这里插入图片描述
输入 cds watch
在这里插入图片描述
在这里插入图片描述

这消息的意思是,当前工程还缺少针对OData模型Entity对应的服务定义(Service Definition).
因此我们在srv文件夹下新建一个service.cds ,内容如下:

using austinodata from '../db/schema';

service Main {
    entity Products as projection on austinodata.Products;
}

上述代码的关键点:
1.第一行代码,使用 using 关键字,导入 db 文件夹下 schema.cds 文件里定义的命名空间 jerryodata 下包含的全部模型定义;
2.第三行 service 关键字,定义了一个名叫 Main 的 OData 服务,该服务将关键点1 从 db 文件夹里 schema.cds 文件里导入的 ODataEntity 暴露出来。
上图可以观察到,在浏览器里运行的 Business Application Studio 编辑器,提供了开箱即用的代码自动补全功能。

菜单栏 打开如下命令输入栏……
在这里插入图片描述
输入port p,看到自动补全的命令Ports: Preview
在这里插入图片描述
打开: https://port4004-workspaces-ws-lxrrk.us10.trial.applicationstudio.cloud.sap/

点击页面里的$metadata超链接,可以打开这个OData服务的元数据:

在这里插入图片描述
点击Fiori Preview,即可打开cds工具库为我们创建的OData服务自动生成的Fiori预览页面:

调整过滤器 展示字段
在这里插入图片描述

本文基于SAP Cloud Application Programming 编程模型的OData服务开发教程的第一步,简述了SAP Business Technology Platform里Business Application Studio 开发工具的打开方式,创建Dev Space以及CAP项目的创建步骤,以及如何通过schema.cds和service.cds分别创建OData模型和OData服务,最后通过ports preview打开OData服务预览页面,进行OData metadata和Fiori Ul的查看。

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

<think>好的,我现在需要帮助用户查找与SAP BTP相关的示例代码或开发指南。首先,我得回顾用户之前的提问和系统的引用内容。用户之前询问了SAP BTP的代码或开发信息,现在需要具体的示例或指南。 根据提供的引用,特别是引用[2]、[3]、[5],这些提到了ABAP RAP和CAP模型的项目。引用[2]中的cloud-abap-rap仓库是ABAP环境下的RESTful应用示例,适合需要ABAP开发的场景。引用[3]提到了openSAP的RAP课程,这对学习RAP模型很有帮助。引用[5]中的cloud-cap-samples项目则是CAP模型的示例,适用于Node.js或Java开发者。 接下来,我需要确定用户可能的开发方向。SAP BTP支持多种编程模型,比如CAP和RAP。用户如果是ABAP开发者,RAP可能更适合;如果偏好Node.js或Java,CAP会是更好的选择。此外,引用[4]提到SAPUI5在前端的应用,可能需要结合前端框架。 然后,我应该分点回答,确保结构清晰。首先列出推荐的资源,如GitHub仓库和官方文档,再分开发场景说明适用的模型和示例。同时,要包含学习路径和注意事项,比如权限和工具准备。 需要注意用户可能不了解CAP和RAP的区别,需要简要说明。比如,CAP是云原生的,支持多语言,而RAP基于ABAP,适合SAP环境内的开发。此外,确保所有代码块使用正确的格式,行内公式用$...$,独立公式用$$...$$,但当前内容可能不需要数学公式,所以可能不需要应用这点。 最后,生成相关问题,帮助用户深入探索,比如比较CAP和RAP,或如何部署应用。需要检查引用标记是否正确,比如[^2]、[^3]、[^5]对应的引用来源是否准确。 总结回答的结构:推荐资源、分场景的示例指南、学习路径、注意事项和相关问题。确保语言简洁,信息准确,参考了提供的引用内容,并且符合用户的需求。</think>以下是为您整理的SAP BTP开发资源及示例代码指南,结合不同开发场景进行分类说明: ### 一、核心开发资源推荐 1. **ABAP RAP开发模型** GitHub仓库[cloud-abap-rap](https://gitcode.com/gh_mirrors/cl/cloud-abap-rap)提供完整的RAP开发示例,包含: ```abap define behavior for ZTravel_RAP //行为定义 { field ( readonly ) TravelID; validation validateStatus on save { field Status; } } ``` 支持构建符合REST规范的OData服务[^2][^3] 2. **云应用编程模型(CAP)** 仓库[cloud-cap-samples](https://gitcode.com/gh_mirrors/cl/cloud-cap-samples)包含: ```javascript const cds = require('@sap/cds') module.exports = async srv => { srv.on('READ', 'Books', req => SELECT.from(Books).where(req.query)) } ``` 支持Node.js/Java开发企业级云应用[^5] 3. **官方开发门户** SAP开发者中心([SAP Developers](https://developers.sap.com/))提供: - BTP Trial账号申请 - 技术文档中心 - 交互式学习教程 ### 二、按场景选择开发模式 $$选择模型 = \begin{cases} CAP & \text{云原生/多语言} \\ RAP & \text{ABAP深度集成} \\ UI5 & \text{企业级前端} \end{cases}$$ | 场景 | 技术栈 | 示例项目 | |-------|--------|----------| | 扩展SAP S/4HANA | RAP + Fiori | [开放课程实践](https://gitcode.com/opensap/cloud-rap-vl02n)[^3] | | 新建云应用 | CAP + UI5 | CAP书城示例[^5] | | 混合开发 | CAP + RAP | 主数据管理方案 | ### 三、学习路径建议 1. **基础准备** - 注册[BTP Trial账号](https://account.hanatrial.ondemand.com) - 安装ADT(ABAP Development Tools)或VS Code CAP插件 2. **实操步骤**(以CAP为例): ```bash npm install -g @sap/cds-dk # 安装CAP工具链 cds init my-project && cd my-project cds watch # 启动本地服务 ``` ### 四、注意事项 1. 权限管理需配置`xs-security.json`文件: ```json { "scopes": [{ "name": "$XSAPPNAME.User", "description": "基础用户权限" }] } ``` 2. 部署到BTP需使用`cf push`命令
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值