`
JerryWang_SAP
  • 浏览: 1026304 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

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

阅读更多

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的原创文章,请关注公众号"汪子熙":

0
0
分享到:
评论

相关推荐

    Sap Odata ABAP开发教程.zip

    本教程将深入探讨如何在SAP环境中使用ABAP进行ODATA服务的开发。 1. **ODATA基础**: ODATA是基于HTTP协议,提供了一种标准的方式来暴露和消费数据服务,支持CRUD(创建、读取、更新、删除)操作。它使用JSON或XML...

    实战SAP程序开发——从实例学SAP ABAP编程.rar

    SAP是一种全球领先的业务软件系统,它用于企业管理各种复杂流程,包括财务、供应链、人力资源等。...实践是学习编程的最佳途径,这个资源提供了一个良好的起点,帮助你在SAP ABAP的世界里稳步前行。

    实战SAP程序开发——从实例学SAP ABAP编程

    在SAP系统中,ABAP(Advanced Business Application Programming)是一种重要的编程语言,用于开发企业级的应用程序。本书《实战SAP程序开发——从实例学SAP ABAP编程》的前12章,深入浅出地介绍了SAP ABAP的基础...

    实战SAP程序开发_从实例学SAP_ABAP编程_清晰版5

    这是实战SAP程序开发_从实例学SAP_ABAP编程的清晰版本

    SAP Fiori的ABAP编程模型详解及其应用场景

    内容概要:介绍了SAP Fiori的ABAP编程模型的基本架构,涵盖从核心数据服务(CDS)到ABAP应用程序服务和SAP UI5的使用,深入解析了基于CDS的观点层数据定义及其相关BOPF(Business Object Processing Framework)的运用,...

    实战sap程序开发——从实例学sap abap编程

    《实战SAP程序开发——从实例学SAP ABAP编程》是一本专为希望深入学习SAP ABAP编程的读者量身打造的实战指南。ABAP(Advanced Business Application Programming)是SAP系统中的核心编程语言,用于开发企业级业务...

    SAP BC400-ABAP基础教程(中文版).pdf

    通过系统地学习该教程中的知识点,学员将能够理解 ABAP 编程的核心概念,并能够在 SAP 环境中编写简单的应用程序。此外,该教程还提供了实用的操作指南,帮助学习者更好地实践所学知识。对于希望进入 SAP 开发领域的...

    实战SAP程序开发——从实例学SAP.ABAP编程

    SAP ABAP(Advanced Business Application Programming)是SAP系统中用于开发应用程序的主要编程语言。本篇文章将深入探讨通过实例学习SAP ABAP编程的关键知识点,旨在帮助初学者及有经验的开发者更好地理解和实践...

    ABAP开发从入门到精通-高清自学版 SAP+ABAP开发从入门到精通 SAP开发自学必读 SAP SAP开发自学入门到精通

    在实际项目中,ABAP开发者还需要了解SAP的其他组件,如ABAP对象服务(ABAP Objects)、Web Dynpro(用于创建Web应用程序)和ABAP工作流。此外,还有ABAP测试和调试技巧,以及如何使用ABAP Development Tools(ADT)...

    SAP_ABAP编程规范V1.2

    SAP_ABAP编程规范V1.2 SAP ABAP 编程规范V1.2 是一份详细的编程规范,旨在帮助开发者编写高质量、可维护的 SAP ABAP 代码。该规范涵盖了编码规则、程序规则、内部定义规则、消息类、SAP SCRIPT 等多个方面的内容。 ...

    SAP ABAP编程手册

    《SAP ABAP编程手册》是一本全面介绍SAP ABAP(Advanced Business Application Programming)的文档,涵盖了ABAP编程的各个方面。ABAP是SAP系统中的主要编程语言,用于开发企业级的应用程序,如报表、用户接口以及...

    从实例学SAP ABAP编程(1-19章).pdf

    1. ABAP概述:了解ABAP语言的历史、特点、在SAP系统中的作用以及ABAP与SAP NetWeaver平台的关系。 2. 开发环境:熟悉SAP ABAP工作台的安装和配置,以及使用ABAP工作台进行开发的基本操作。 3. 数据字典:掌握数据...

    SAP UI5 OData开发

    同时,由于OData服务可以跨越多个平台和编程语言,因此在实现时还需要考虑如何将OData集成到非SAP系统中,以及如何保证数据安全和传输效率。 SAP UI5 OData开发是一个复杂的过程,涉及到前端设计、后端服务、数据...

    实战SAP程序开发--从实例学SAP ABAP编程

    "实战SAP程序开发--从实例学SAP ABAP编程"这本书无疑为我们提供了一个深入学习和实践SAP ABAP的机会。 ABAP是SAP NetWeaver平台的核心部分,它允许开发者创建业务应用程序、报表、用户接口以及与其他系统的接口。...

    SAP ABAP编程实战基础

    SAP ABAP编程实战基础的知识点涵盖了SAP系统中ABAP编程的核心概念、基本操作和实用技巧。以下是对该文件内容知识点的详尽解读。 1. ABAP简介: ABAP(Advanced Business Application Programming)是一种专门为SAP...

    SAP ABAP 开发环境和开发工具介绍

    SAP ABAP 开发环境和开发工具是 SAP 系统中最重要的组件之一,它提供了一个强大的开发平台,允许开发者创建、测试和部署 ABAP 程序。ABAP 是 SAP 系统中的主要编程语言,用于开发业务应用程序。 在 SAP 系统中,...

    sapabap开发从入门到精通

    资源名称:sap abap开发从入门到精通 内容简介: 《SAP ABAP开发从入门到精通》以应用实例的形式,讲解了SAPABAP开发的相关知识点,详细介绍了SAPABAP开发者必须掌握的包与变更传输系统(CTS)、数据类型、数据库...

    SAP ABAP 电子书

    SAP ABAP(Advanced Business Application Programming)是SAP公司推出的一种高级业务应用编程语言,用于开发在SAP R/3和SAP NetWeaver平台上的应用程序。这些电子书提供了全面的资源,帮助学习者深入理解并掌握SAP ...

    sap abap编程手册

    ### SAP ABAP编程手册核心知识点解析 #### 一、ABAP/4介绍 **ABAP/4(Advanced Business Application Programming)**是SAP R/3系统中唯一且核心的开发工具,属于第四代编程语言(4GL)。其语法设计借鉴了诸如...

    sap中abap编程资料

    在IT行业中,SAP ABAP(Advanced Business Application Programming)是一种专用的编程语言,主要用于开发SAP企业级应用软件。这份“sap中abap编程资料”包含的[SAP] SAP BC ABAP Programming.pdf文档,无疑是对SAP ...

Global site tag (gtag.js) - Google Analytics