且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何基于Restful ABAP Programming模型开发并部署一个支持增删改查的Fiori应用

更新时间:2022-09-06 08:46:19

Jerry之前的文章30分钟用Restful ABAP Programming模型开发一个支持增删改查的Fiori应用 发布之后,有朋友问我,“没错, 我是在你的文章里看到了Fiori应用的界面,可是这个Fiori应用的源代码我在SAP云平台上什么地方能看到呢?这个Fiori应用部署之后的状态,我在哪里能够查看呢?”


这位朋友的发问非常有力,实际上,Jerry前一篇文章,离Fiori应用的开发和部署这个目标还有一半的距离。我们回忆下当时是如何基于开发完成的Restful ABAP Programming模型弹出Fiori界面的:

如何基于Restful ABAP Programming模型开发并部署一个支持增删改查的Fiori应用如何基于Restful ABAP Programming模型开发并部署一个支持增删改查的Fiori应用

现在Fiori UI倒是打开了,但是大家仔细观察上图,应用的窗口标题为"Preview for Fiori Elements App", 应用的url里包含/sap/bc/adt/这种ABAP Development Tool相关的片段——这种工作在预览模式下的应用显然无法用于生产用途的。


因此本文继续完成剩下的一半开发工作——基于手头已有的Restful ABAP Programming模型,真正地创建一个Fiori应用并部署到SAP Cloud Platform上。幸运的是,这部分工作量也很小,没有编码工作,只需要完成一些配置步骤。


Jerry之前的文章30分钟用Restful ABAP Programming模型开发一个支持增删改查的Fiori应用 已经把SAP Cloud Platform ABAP编程环境里的名为I_Currency的CDS view通过Service Definition的方式暴露出来了,然后由Service binding绑定到OData协议上,这样我们马上要创建的Fiori应用可以通过这个Service binding,以OData的方式读取到CDS view里的数据。


如何基于Restful ABAP Programming模型开发并部署一个支持增删改查的Fiori应用

假设我的Restful ABAP Programming模型和待开发的Fiori应用是在两个不同Region的SAP Cloud Platform上部署的,比如RAP模型放在Europe(Frankfurt)Region上(这是SAP云平台ABAP环境目前唯一的选择):

如何基于Restful ABAP Programming模型开发并部署一个支持增删改查的Fiori应用如何基于Restful ABAP Programming模型开发并部署一个支持增删改查的Fiori应用如何基于Restful ABAP Programming模型开发并部署一个支持增删改查的Fiori应用

那么这种跨Region间的服务调用,需要创建老三样,即Communication Scenario,Communication System和Communication Arrangement.


SAP官网上有详细教程:


https://developers.sap.com/group.abap-env-first-app.html


这里Jerry只强调要点。


(1) 在ABAP Development Tool里右键菜单创建Communication Scenario Z_JERRY_COMMU_SCE,然后把前一篇文章创建的Service Binding模型添加到这个Scenario的inbound service页面里:


如何基于Restful ABAP Programming模型开发并部署一个支持增删改查的Fiori应用如何基于Restful ABAP Programming模型开发并部署一个支持增删改查的Fiori应用如何基于Restful ABAP Programming模型开发并部署一个支持增删改查的Fiori应用如何基于Restful ABAP Programming模型开发并部署一个支持增删改查的Fiori应用如何基于Restful ABAP Programming模型开发并部署一个支持增删改查的Fiori应用如何基于Restful ABAP Programming模型开发并部署一个支持增删改查的Fiori应用如何基于Restful ABAP Programming模型开发并部署一个支持增删改查的Fiori应用如何基于Restful ABAP Programming模型开发并部署一个支持增删改查的Fiori应用如何基于Restful ABAP Programming模型开发并部署一个支持增删改查的Fiori应用如何基于Restful ABAP Programming模型开发并部署一个支持增删改查的Fiori应用如何基于Restful ABAP Programming模型开发并部署一个支持增删改查的Fiori应用如何基于Restful ABAP Programming模型开发并部署一个支持增删改查的Fiori应用如何基于Restful ABAP Programming模型开发并部署一个支持增删改查的Fiori应用如何基于Restful ABAP Programming模型开发并部署一个支持增删改查的Fiori应用如何基于Restful ABAP Programming模型开发并部署一个支持增删改查的Fiori应用如何基于Restful ABAP Programming模型开发并部署一个支持增删改查的Fiori应用如何基于Restful ABAP Programming模型开发并部署一个支持增删改查的Fiori应用如何基于Restful ABAP Programming模型开发并部署一个支持增删改查的Fiori应用如何基于Restful ABAP Programming模型开发并部署一个支持增删改查的Fiori应用如何基于Restful ABAP Programming模型开发并部署一个支持增删改查的Fiori应用如何基于Restful ABAP Programming模型开发并部署一个支持增删改查的Fiori应用