Jerry 2016年在学习SAP CDS view时,曾经写过一个CDS view的自学系列,其中有一篇提到了一个很方便的注解:

@OData.publish: true

加上这个注解的CDS view,一旦激活后就会在ABAP Netweaver自动生成一个OData服务,在事务码/IWFND/MAINT_SERVICE里将其搜索出来并添加,就能够以OData服务的方式,消费这个view暴露出来的数据了。

当然@OData.publish这个注解为什么有这种神奇的魔力,在Jerry之前的博客里有详细介绍。

那么到了SAP云平台ABAP环境上,因为我们无法访问SAP GUI,所以要实现同样的效果,无法直接照搬上述步骤。幸运的是,在云上进行CDS view暴露的步骤依然简洁,整个过程5分钟就能搞定。

用ABAP Development Tools像登录On-Premises ABAP系统那样登录ABAP云环境,新建一个Service definition:

在Service的实现体里,使用关键字expose将ABAP环境里的标准view,I_Currency以Service的方式暴露出来。

这个Service需要以Service Binding的方式暴露成OData服务:

把第一步创建的Service分配给这个Service Binding:

注意下图右边的Service Details标签页里,此时是空的。点击Publish按钮:

发布成功后,我们看到了之前在Service实现里把I_Currency暴露成的名为Currency的实体:

对这个Currency Entity点右键,选择Open Fiori Elements App Preview,就能在预览模式下通过一个标准通用的Fiori Elements应用把当前系统上I_Currency里的数据显示出来:

点击这个Service URL超链接,也能直接打开对应OData服务的元数据(metadata)链接:

至此我们就可以用各种消费端来使用这个通过I_Currency暴露成的OData服务了,当然也可以开发一个SAP Fiori来消费,Jerry后续会介绍。

感谢阅读。

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

如何在SAP云平台ABAP编程环境里把CDS view暴露成OData服务相关推荐

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

    这是 Jerry 2021 年的第 47 篇文章,也是汪子熙公众号总共第 324 篇原创文章. Jerry 2014 年时,曾经在 SAP 社区上写过一篇英文博客,介绍了如何在 ABAP On-Pre ...

  2. 如何在SAP云平台ABAP编程环境里创建自己的Z表

    选中ABAP包,右键创建一个新的Database Table: 维护表名为ZBOOKING: 表实现的源代码: @EndUserText.label : 'Jerry''s booking' @Aba ...

  3. 在SAP云平台ABAP编程环境里使用CAP模型创建Fiori应用

    创建必须的CDS view,激活,然后基于CDS view创建behavior definition: @Semantics.user.createdBy: true key holiday_id, ...

  4. 在SAP云平台ABAP编程环境上编写第一段ABAP程序

    距2017年秋季的SAP TechEd大会上一位大佬Björn Goerke,SAP's Chief Technology Officer宣布了SAP Cloud Platform即将支持ABAP至今 ...

  5. 学而不思则罔 - SAP云平台ABAP编程环境的由来和适用场景

    最近Jerry写了一系列关于SAP云平台ABAP编程环境的技术文章,这些文章都是围绕着在云上的ABAP编程环境的具体知识点来分享,比如要完成一个具体的开发需求,所需要的编程步骤.这些文章陆续收到一些读 ...

  6. SAP云平台ABAP编程环境免费账号使用过程中的一些问题

    要获取更多Jerry的原创文章,请关注公众号"汪子熙":

  7. 使用xsodata文件将SAP HANA CDS view暴露成OData服务

    新建data.xsodata文件,将下列源代码粘贴进去: service {// expose the model result views"MOVIELENS"."AP ...

  8. 使用abapGit在ABAP On-Premises系统和SAP云平台ABAP环境之间进行代码传输

    SAP ABAP顾问朋友们,应该都使用过SAPLink这个工具.如果两个ABAP Netweaver系统没有建立起传输路径时,我们无法使用标准的SE10事务码创建传输请求的方式进行这两个系统间的代码传 ...

  9. SAP云平台CloudFoundry编程环境下app router的使用最佳实践

    要获取更多Jerry的原创文章,请关注公众号"汪子熙":

最新文章

  1. 网络请求数据解析时,判断数据是否为空
  2. AAAI 2021 | 用于旋转目标检测的动态锚框学习策略
  3. ambiguous package name 'libglib2.0-0' with more than one installed instance
  4. 在SQUIRREL中使用PHOENIX操作HBASE——创建表和视图
  5. Nginx PageSpeed模块配置和使用
  6. 数字图像处理 冈萨雷斯(第四版)图像集合运算定义
  7. 软件测试类型-文档测试
  8. 计算机考研专业课408什么意思,考研408是什么意思
  9. 零基础入门:基于开源WebRTC,从0到1实现实时音视频聊天功能
  10. aip格式转化为pdf_aip文件阅读器
  11. 线性方程组6种数值解法的对比研究
  12. 联想笔记本加固态后没声音(关于固态那些事)
  13. Python实现文字转语音
  14. shadow机械手臂系统
  15. 数字信号处理的MATLAB实现——快速傅里叶变换
  16. KETTLE文本文件输入
  17. 11 地图脚本 map scripting
  18. dp主机_HDMI和DP是什么?一文看懂两种接口的区别
  19. 简单认识 cookie
  20. python打开谷歌浏览器新标签页_【Python】爬虫系列 | 3、谷歌浏览器的基本使用...

热门文章

  1. 批处理之坑爹的感叹号和变量延迟扩展
  2. 量化交易,量化分析推荐书单
  3. HTTP协议状态码详解(HTTP Status Code)
  4. Redis高级实用特性:发布及订阅消息
  5. 通过ByteBuffer来操作byte
  6. 转) javascript 中的escape 与C#互相转化
  7. vue js 工具方法封装js 文件
  8. reids源码 t_hash.c 实现
  9. 第三次学JAVA再学不好就吃翔(part116)--同步代码块
  10. 《乌合之众》读书笔记(part3)--在群体当中,个人的利益极少会成为强大的动因