在 Excel 里使用 ODBC 读取 SAP BTP 平台上 CDS view 的数据-阿里云开发者社区

开发者社区> 开发者小助手-bz6> 正文

在 Excel 里使用 ODBC 读取 SAP BTP 平台上 CDS view 的数据

简介: 在 Excel 里使用 ODBC 读取 SAP BTP 平台上 CDS view 的数据
+关注继续查看

image.pngimage.png

而下面这几篇文章,介绍了 SAP OData API 的开发与消费:


SAP OData 编程指南


在 SAP BTP CloudFoundry 环境下消费 ABAP On-Premise OData API


使用 SAP Cloud Application Programming 模型开发 OData API 的一个实际例子


SAP C/4HANA Sales Cloud 使用 OData 服务和第三方系统集成的一个具体例子


OData 协议基于 HTTP,在使用 OData 服务进行业务数据的创建或者修改时,需要开发人员在 HTTP 层面操作 POST 请求的 body 内容,步骤繁琐且容易出错。


比如下图是 Jerry 2019 年一个项目中使用 Java 消费 SAP C4C OData 服务创建销售订单的测试代码片段,其中第88行变量 body,包含的就是手动拼接 HTTP Post 请求的负载内容,代码可读性很差且不易维护。

image.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.png下面我们需要通过 Service Definition 将这两个 CDS view 的数据暴露给外部消费者。


Jerry 之前的文章 30分钟用 Restful ABAP Programming 模型开发一个支持增删改查的 Fiori应用,曾经介绍过如何基于 RAP 模型,快速基于 CDS view 创建出一个 Fiori 应用出来。


Service Definition

Service Binding

Communication Scenario

Communication Arrangement

而通过 ODBC 将 CDS view 暴露给外部消费者,仍然需要按照上述顺序创建对应的开发对象。


首先创建 Service Definition,将之前创建的两个 CDS view 通过关键字 expose 暴露出去,通过 as 关键字设置别名为 Orders 和 OrderItems:

image.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.png

相信通过本文的例子,大家能对如何通过 ODBC 消费 SAP BTP 平台 ABAP 环境的 CDS view 数据有了一个直观的认识,感谢阅读。


更多阅读


SAP Cloud for Customer 如何直接消费S/4HANA API


SAP OData 编程指南


在 SAP BTP CloudFoundry 环境下消费 ABAP On-Premise OData API


使用 SAP Cloud Application Programming 模型开发 OData API 的一个实际例子


SAP C/4HANA Sales Cloud使用 OData 服务和第三方系统集成的一个具体例子


SAP S/4HANA Cloud SDK 入门介绍


如何在 SAP BTP 平台 ABAP 编程环境里消费基于 SOAP 的 Web Service


在 SAP BTP 上体验 SAP HANA Cloud 试用版本


30分钟用 Restful ABAP Programming 模型开发一个支持增删改查的 Fiori应用


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
ExcelReport使用
目录一、使用ExcelReport导出Excel二、ExcelReport源码解析三、扩展元素格式化器 ExcelReport的作者长久未对文档进行更新,后续对文章进行更新,并对源码进行解析。
1164 0
javascript:使用document.getElementById读取数据为空分析
  今天写个网页,想在页面加载onLoad时,动态显示由后台其他程序传来的数据时,用document.getElementById获取控件对象总是为空。但是检查了这个id确实是存在的。在网上查阅一番后才知道了其中的原因。
892 0
Excel中添加并使用宏实现批量更新数据
一、状况描述    当我们需要后台更新大量数据的时候,可以使用该功能。二、解決方案    (1)新建一个Excel文件,并另存为启用宏的Excel工作簿,扩展名为.xlsm。    (2)在Excel中添加按钮。
1123 0
Excel 使用技巧
相对引用、绝对引用 微软官方文档:相对引用、绝对引用 快速填充 神奇的Excel快速填充功能,到底有多牛逼?
529 0
PHPExcel 使用笔记
获取sheet 有效效值行列数 $maxCell = $objWorksheet->getHighestRowAndColumn(); $data = $objWorksheet->rangeToArray('A1:' .
529 0
1853
文章
0
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载