1. SAP Business Application Studio 里创建一个基于 CAP 模型的最简单的 OData 服务

SAP OData 开发实战教程 - 从入门到提高
专栏收录该内容
¥49.90
¥99.00
93 篇文章

本教程已经花费了 24 个文章的篇幅,介绍了使用 SAP ABAP SEGW 这个开发工具,开发基于 SAP ABAP 技术栈的 OData 服务的详细步骤。

正如本教程目录 中提到的那样,SAP OData 开发技术包含传统的 ABAP,RAP(Restful ABAP Programming) 和 CAP(Cloud Application Programming) 三大门派。正好近期笔者的知识星球里,有朋友在尝试使用 CAP 开发 SAP OData 服务时遇到了问题,向我提问:

我现在正在跟着官方的 btp 教程在进行学习,遇到了一个问题,我想在btp定义一个 odata 服务,在教程中有一步是将一个数组的 csv 文件从db/data这个路径中插入,我发现执行过后无法实现教程里的效果,提示我 No database credentials provided,想问一下这一步该如何操作?还是说我前面的步骤出现了问题?

所以我正好借此机会,开启本教

在浏览器环境里使用 SAP Business Application Studio 开发 OData 服务之五:类型为 CodeList 的 OData 节点设计 本文介绍在 SAP CAP 里如何使用 sap.common.CodeList 来给 OData 模型创建类型为 CodeList 的节点。 523 阅读·5 点赞·1 收藏 阅读详情

相关推荐

深入解析 SAP Business Application Studio 中的 cds watch 命令

SAP Business Application Studio(简称 BAS)是 SAP BTP 生态系统中的核心开发环境,专为云原生开发量身打造。它继承了 SAP Web IDE 的优势,并深度整合了 Cloud Application Programming(CAP)模型,使开发者能够高效构建、测试和部署 SAP BTP 上的业务应用。在 BAS 终端中,有一个常见的命令cds watch,它在 CAP 开发过程中扮演着至关重要的角色。cds watch。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1073

如何使用 SAP Business Application Studio 打开本教程的示例代码

本教程的示例代码,除了使用笔者推荐的本地 Visual Studio Code 之外,当然也可以使用 SAP BTP 上的 SAP Business Application Studio 来编辑和修改。之后在 SAP BTP 的 subaccount 里,点击 SAP Business Application Studio 超链接:然后选择在弹出窗口里,选择应用类型。因为本教程专门讲的就是 SAP UI5 开发,所以选择最左边的即可。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 810

在浏览器环境里使用 SAP Business Application Studio 开发 OData 服务之一:准备工作

笔者本教程之前的文章,介绍的都是在 ABAP NetWeaver 服务器里,使用事务码 SEGW 即 Gateway Builder 开发 OData 服务。采用这种方式开发,OData 模型通过 ABAP 数据字典即事务码 SE11 结合事务码 SEGW 来创建,而 OData 模型的具体实现(增删改查),通过在 SE24 和 SE80 里编写 ABAP 代码来实现。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1275

2. 如何给在 SAP Business Application Studio 里开发的 OData 服务准备测试数据

本文在前一步骤的基础,通过在 csv 数据文件里维护数据,能够将这些数据加载到 SAP CAP 项目的 SQLite 内存数据库的 in-memory 存储层中,从而方便地在开发阶段对基于 CAP 定义的模型自动生成的 OData 服务进行测试。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1279

如何把 SAP Business Application Studio 里开发好的 OData 项目同步到 Github 上

在浏览器里写代码,有时候难免会误操作。如果可以把 SAP Business Application Studio 里的源代码,同步到 Github 上去,这样项目的每一次提交,都会被完整记录在版本历史中,相当于给我们的代码加了一道保险:这样既能在出现问题时迅速找到历史版本加以恢复,也能对比不同版本之间的修改细节,帮助定位错误。 本文就介绍如何把我们 SAP Business Application Studio 里开发的 OData 项目,同步到 Github 上。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 491

在浏览器环境里使用 SAP Business Application Studio 开发 OData 服务之四:CAP OData 模型节点之间关联关系的维护

本教程之前的文章,我们已经开始在 CAP 项目 db 文件夹下的schema.cds文件里,进行 OData 模型的定义和实现,并且介绍了 CAP 项目采用 core data service 语言进行模型实现的一些语法细节,比如通过 entity 关键字定义 OData 模型节点,通过 aspect 关键字定义一些允许在 entity 之间重用字段的结构。本文继续介绍通过 core data service 在 SAP CAP 中进行 OData 模型建模的一些通用场景。本教程之前的内容提到,我们在。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 530

如何在 Visual Studio Code 里进行 SAP OData 开发

实际上笔者也更喜欢在本地 Visual Studio Code 开发 SAP UI5 和 OData,因为同浏览器里的 SAP Business Application Studio 相比,本地 Visual Studio Code 不受网络速度的限制,使用起来更丝滑。首先,在 SAP Business Application Studio 里打开项目,在空白区域点击右键,选择 Download,这样把整个项目下载到本地。然后将下载到本地的项目工程文件夹解压之后,进入该目录,执行命令行。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 838

在浏览器环境里使用 SAP Business Application Studio 开发 OData 服务之七:OData 服务测试数据的准备工作

本教程前六篇文章,完成了 SAP CAP 编程模型下 OData 模型的定义,以及通过 services.cds 里编写 OData 服务,将模型暴露给消费者的开发工作。通用模块的实现,因为我们的模型从这个文件导入了 cuid,managed 和 CodeList 等重用的 aspect,所以该文件也被 cds watch 解析了。,虽然能够打开 OData 服务的测试页面,但是因为事先没有准备任何测试数据,因此看不到我们开发好的 OData 服务的效果。就可以看到对应的 OData 节点数据了。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 610

在浏览器环境里使用 SAP Business Application Studio 开发 OData 服务之六:编写 services.cds 以暴露 OData 模型

发现返回的数据为空。虽然我们对这个文件里的五十多行源代码,已经完成了逐行的语法介绍和分析,但有些学习者还是觉得心里有些不踏实,因为迄今为止,我们还没有任何可以运行的代码,所以看不到我们花了这么多时间学习这些新的东西,到底有什么用?点击这个蓝色按钮,浏览器自动打开一个新的 tab,显示了一个自动生成的页面,我们可以将这个页面,当成 services.cds 文件里实现的 OData 服务的一个测试控制台。没关系,大家按照本文的步骤动手实践之后,就可以在浏览器里,对我们开发好的 OData 服务进行测试了。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 502

在浏览器环境里使用 SAP Business Application Studio 开发 OData 服务之三:什么是 CAP 中的 aspect 概念

本教程之前的文章,我们已经完成了第一个 CAP 项目 db 文件夹下 schema.cds 文件的编辑。这个文件负责定义和实现基于 CAP 的 OData 服务的模型开发。本文我们不急着赶进度,而是细细梳理一遍 schema.cds 文件的内容,做到知其然知其所以然,深入学习通过 Core Data Service 方式进行数据建模的理念和具体的编程语法。有了本文的基础之后,后续步骤再实现 srv 文件夹里的服务实现时,就会事半功倍。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 362

读懂 SAP Business Application Studio 里 Fiori :Open Application Generator 的数据源与服务选择

摘要:在SAP Business Application Studio中使用Fiori Elements生成应用时,"Data Source and Service Selection"步骤至关重要。选择"Use a Local CAP Project"意味着将UI工程绑定到本地CAP项目的OData服务元数据上,确保前端与后端契约一致。选择特定CAP项目(如incident-management)限定了服务枚举范围和UI生成位置。选择主服务(如ProcessorSe

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 152

在 SAP Business Application Studio 里弹出的 A service is listening to port 3003 究竟在说什么

有教程学习者向我提问:我在 SAP Business Application Studio 里编写了一个 Node.js 应用,基于 express 监听在 3003 端口。在 SAP Business Application Studio terminal 里运行 npm run start 命令行后,看到一个弹出对话框:还有一个 Open in a New Tab 的按钮。我点击按钮之后,就新开了一个 Chrome tab.请问这些行为是什么意思?如何理解?为什么要这样设计?

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 65

基于 Custom Business Object 打造 SAP Fiori 自定义应用,从 Web IDE 到可传输交付的完整思路

本文介绍了在SAP S/4HANA Cloud中开发自定义业务对象(Bonus Plan示例)的端到端流程。关键路径包括:创建带OData服务的Custom Business Object,配置通信场景和OAuth scope,开发基于该服务的SAP Fiori应用,并通过Catalog Extension发布给业务用户。文章重点阐述了开发工具从SAP Web IDE迁移到SAP Business Application Studio的注意事项,以及权限管理、通信配置等常见痛点。特别强调了Clean Cor

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1095

在 SAP BTP 的 BAS 中创建并部署 SAP Fiori elements 应用:从模板生成到 FLP 上线的关键细节全解析

摘要: 本文介绍了在SAP BTP上使用SAP Fiori elements高效交付企业级应用的实践路径。重点讲解了通过BAS工具基于现有OData服务快速创建List Report+Object Page应用的方法,包括项目生成、数据源配置、部署到ABAP环境等关键步骤。文章特别强调了FLP配置、多语言支持和工程治理等实际项目中容易忽略的要点,并指出Fiori elements通过注解驱动模式可大幅降低UI开发工作量,同时确保风格统一和升级稳定性。最后提供了i18n本地化等增强建议,帮助团队将基础应用优化

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1716

西门子1200数据块BD详解

定义 DB(Data Block)是用于存储用户数据的区域,分为两种类型:核心作用 四、DB块的访问方式 1. 全局DB访问 符号访问(优化块): 绝对地址访问(非优化块):(假设SetPoint占用2字节) 2. 背景DB访问 与FB关联后自动生成,通过FB调用时传递: 五、高级功能与注意事项 数据块的初始化运行时修改DB数据块的下载常见问题 通过合理使用DB块,可显著提升程序的可读性和可维护性。建议优先启用优化块访问并使用符号名编程。如何使用DB数据块 数据块用于存储程序数据。因此,数据块

weixin_51020122的博客 3416

别再手动巡检了!用Zabbix 5.0 + SNMPv2自动监控华为S系列交换机(附完整命令集)

本文详细介绍了如何利用Zabbix 5.0与SNMPv2实现华为S系列交换机的自动化监控,告别低效的手动巡检。通过配置SNMPv2c安全基线、核心功能启用及Zabbix Server端深度配置,构建7×24小时监控体系,实时预警接口状态、流量波动等关键指标,大幅提升运维效率与故障响应速度。

weixin_30940783的博客 624

FineReport V11.0安装避坑指南:从下载到激活的完整流程(附百度网盘链接)

本文提供FineReport V11.0从下载、安装到激活的完整避坑指南。详细解析了部署前的环境准备、安装过程中的JVM内存等核心配置、激活流程以及安装后的优化与常见问题排查,旨在帮助用户一次部署成功,确保企业级报表平台的稳定运行。

echo99的专栏 1179

一步步教你使用 NVIDIA 推出的全新GPU加速求解器 cuOpt:解锁超高效率的求解体验

未完成

Linshaodan520的博客 861

[Python] 为什么你的脚本明明没报错,却什么也没发生?

Python脚本运行后没报错却没结果?这是许多开发者遇到的棘手问题。文章分析了六种常见原因:代码未进入目标逻辑分支、输出路径错误、中间数据为空、异常被吞掉、异步操作未完成、运行了错误脚本版本。建议通过"过程可视化"排查,如打印关键变量、检查工作目录、验证数据状态等。职场中更应关注结果验证而非单纯代码执行,确保脚本真正解决问题。建立结果验证意识是从"会写代码"到"稳定交付"的关键转变。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 294

【OpenCV C++】基本绘图操作

OpenCV C++基本绘图操作程序说明代码运行效果 程序说明 // 程序描述:OpenCV C++基本绘图操作 //参 考:毛星云《OpenCV3编程入门》 // 操作系统: Windows 10 64bit // 开发语言: C++ // IDE 版 本:Visual Studio 2019 // OpenCV版本:4.20 代码 main函数写法很简单,先创建空表Mat图像,然后点用函数绘制化学原子图,接着绘制组合图,最后显示图像。 //-------------------------

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 760

openclaw update时出现Skipped:this OpenClaw install isn‘t a git checkout,and the package manager解决方案

本文主要介绍了openclaw update时出现openclaw update时出现Skipped:this OpenClaw install isn’t a git checkout,and the package manager解决方案,希望能对使用openclaw的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 12万+

Android 埋点信息分析——statsd框架

StatsPullAtomService 用以采集数据,并将数据填充到参数中,在StatsManager.PullAtomCallbackInternal 中会转换成 Parcel 格式传入到 native。 StatsCallbackPuller::PullInternal 中会回调StatsManager.PullAtomCallbackInternal 的onPullAtom,该函数中会回调StatsCallbackPuller::PullInternal 中定义的PullResultRecei

私房菜 2607

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

上一篇: 67. SAP ABAP 监控用户事物码和程序执行的工具介绍
下一篇: 2. 如何给在 SAP Business Application Studio 里开发的 OData 服务准备测试数据

双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —
汪子熙
汪子熙 新星创作者: 前端开发技术领域 新星创作者: 前端开发技术领域 优质创作者: 软件测试技术领域 优质创作者: 软件测试技术领域 领域专家: 数据库技术领域 领域专家: 数据库技术领域
博客等级 码龄16年 3万+粉丝 1万+原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汪子熙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值