Enterprise Resource Planning Blogs by SAP
Get insights and updates about cloud ERP and RISE with SAP, SAP S/4HANA and SAP S/4HANA Cloud, and more enterprise management capabilities with SAP blog posts.
cancel
Showing results for 
Search instead for 
Did you mean: 
Zhehui_Xia
Product and Topic Expert
Product and Topic Expert
0 Kudos

我们将发布一系列在 SAP S/4HANA Cloud, public edition 的 ABAP 环境中的开发案例。本篇是该系列的第四个开发案例,开发 APP 批量更新工作中心。在我们开始之前,您可以阅读这篇 Blog 来了解我们这一系列的全部案例,希望我们的 Blog 可以为您在公有云三系统的探索中带来一些有价值的洞察。接下来就让我们开始吧!

1     后台服务开发

1.1      创建一个包含所有开发内容的包

首先创建一个Package,右键选择ZLOCAL > New > ABAP Package

Picture25.png

填写好PackageNameDescription,勾选Add to favorite packages方便后续查找。点击Next

 

点击Next > Finish完成Package的创建。

Picture27.png

 

 

1.2      创建数据库表

右键创建好的Package,选择Other ABAP Repository Object

Picture28.png

            搜索Database Table,点击Next

Picture29.png

输入Database TableNameDescription,点击Next > Finish完成创建

Picture30.png

使用如下代码定义数据表,保存后点击菜单栏中的🕯按钮激活。

Picture31.png

1.3            创建CDS数据模型

右键创建好的Package,选择Other ABAP Repository Object搜索Data Definition,点击Next

Picture32.png

            输入Database DefinitionNameDescription,点击Next > Next        

Picture33.png

选择Define Root View Entity,点击Finish完成创建。

Picture34.png

使用如下代码定义CDS View,保存后点击菜单栏中的🕯按钮激活。

Picture35.png

1.4            创建Projection View

右键创建好的Package,选择Other ABAP Repository Object搜索Data Definition,点击Next。输入Database DefinitionNameDescription,点击Next > Next选择Define Projection View,点击Finish完成创建。

Picture37.png

1.5            创建Behavior Definition

            先为CDS创建Behavior Definition。右键创建的CDS数据模型,选择New Behavior Definition

Picture38.png

点击Next > Finish完成创建。使用如下代码定义,保存后点击菜单栏中的🕯按钮激活。

Picture39.png

通过相同的步骤Projection View创建Behavior Definition保存后点击菜单栏中的🕯按钮激活。

Picture40.png

 

1.6            创建Behavior Implementation

            Behavior Definition里,将光标放置在实现类之上,按CTRL + 1,双击Create behavior implementation class以创建实施类。

Picture41.png

            点击Next > Finish完成创建Implementation Class

Picture42.png

            使用如下代码定义实施类,保存后点击菜单栏中的🕯按钮激活。

Picture43.png

 

Picture44.png

 

1.7  创建Service DefinitionService Binding                                                            

            右键Projection View,选择New Service Definition

Picture45.png

输入Service DefinitionNameDescription,点击Next > Finish完成创建。保存后点击菜单栏中的🕯按钮激活。

Picture46.png

            右键创建的Service Definition,选择New Service Binding

Picture47.png

输入Service BindingNameDescriptionBinding Type选择OData V2 – UI,点击Next > Finish完成创建。

Picture48.png

保存后点击菜单栏中的🕯按钮激活。点击Publish发布Service Binding。发布完成后,选择自己创建的Service,点击Preview查看发布的Service

Picture49.png

通过Fiori App进行预览。

Picture50.png

2     前台APP开发

2.1      BTP平台创建Destination

BTP平台配置Destination,连接到SAP S/4HANA Cloud系统。

2.2      打开订阅的SAP Business Application Studio服务

Instance and Subscriptions里,打开SAP Business Application Studio

Picture52.png

2.3      完成前台Fiori App界面开发和部署

创建Project,在Business Application Studio完成前台App界面开发后,输入npm run deploy部署发布。

Picture54.png

 

2.4      Eclipse里完成Business Catalog的创建和分配

部署完成后回到Eclipse,目录中会多出以下文件。

Picture55.png

            右键Cloud Identify and Access Management,选择New > IAM App。填写好NameDescription。注意Application TypeEXT – External App

Picture56.png

创建完成后,使用Launchpad App Descriptor Items的文件名作为Fiori Launchpad App Descr Item ID输入。

Picture57.png

            输入完成后保存,点击右上角Publish Locally

Picture58.png

右键创建的Package,选择Other ABAP Repository Object搜索Business Catalog,点击Next填写好NameDescription。点击Next > Finish完成Business Catalog的创建。

Picture59.png

            选中下方的Apps子菜单,点击Add创建Business Catalog App Assignment。填入刚才创建的IAM App的名字。点击Next > Finish完成创建。点击右上角Publish Locally

Picture60.png

2.5      在系统中查看APP

打开SAP S/4HANA Cloud系统,进入APP - Maintain Business Roles,点击New新建一个Business Role。填写Business Role IDBusiness Role Description,点击Create

Picture61.png

            选中Assigned Business Catalogs子菜单,点击Add,搜索创建的Business Catalog名,选中后点击OK

Picture62.png

点击Save完成Business Role的创建。

Picture63.png

             进入APP - Maintain Business Users,为自己的业务用户添加刚刚创建的Business Role

Picture62.png

在系统中搜索,可以搜索到之前部署的APP

Picture65.png

4.结语

以上就是本篇开发案例的全部内容。希望该案例能让你更了解如三系统开发拓展的流程,希望您有所收获!

如果您对本文有任何的建议和想法,欢迎在评论区提出,期待与您一起交流。如果本文对您有任何帮助,欢迎您关注我的个人账号,期待我们在下一篇博文再见!

1 Comment