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: 
Vincent_Zhu
Product and Topic Expert
Product and Topic Expert
614

紧随这篇博客,我们将再次逐步详细地介绍一个利用SAP S/4HANA Cloud三系统来做开发扩展的案例。

 

1. 案例背景:

在这个案例中,我们会创建一个自定义的Fiori应用程序,通过该程序,我们可以从Excel文件批量创建多个采购申请记录。同时,该Excel导入模板可以根据我们的需求不同而完全自定义。

prapp.JPG

2. 后台服务开发

2.1 创建数据库表

为了保存从Excel文件上传的数据,我们首先创建一个数据库表:

定义一个表来保存Excel上传的数据定义一个表来保存Excel上传的数据

 

2.2 创建CDS数据模型

然后我们在数据库表之上创建CDS视图,作为与数据库交互的第一层。通过Annotations为所需字段配置不同的功能。

pr2.png

然后,我们在上一步创建的CDS视图之上再创建一个投影视图(projection view),作为一个独立的功能层,我们可以过滤特定的字段。

pr3.png

2.3 创建行为定义

pr4.png

 

然后创建行为实现类,当用户点击“Create Purchase Requisition”按钮时,将触发事件CREATE_PR,并通过EML创建采购申请。

pr5.png

 

2.4 创建服务定义和服务绑定

右键单击投影视图,接下来我们将创建一个新的服务定义。我们可以选择哪个实体将暴露于服务。由于我们只有一个实体,所以我们使用系统生成的代码。

pr6.png

 

然后右键单击服务定义来创建服务绑定:

pr7.png

 

在发布之后,我们可以预览该服务如下:

pr8.png

 

3. 前台应用开发

打开SAP Business Application Studio服务:

pr9.png

 

选择SAP Fiori Worklist Application:

pr10.png

选择我们之前创建的服务:

pr11.png

 

如下是该应用的文件结构:

pr12.png

对于Excel上传功能组件,可以参考以下博客:

Excel Upload using RAP: Part -1 | SAP Blogs

pr13.png

 

值得一提的是,我们在SAP Intelligent Robotic Process Automation Store上有一个预交付的包,它也可以从本地Excel文件创建采购申请。详细链接如下:

Create Purchase Requisitions from Excel (48M)

然而,这两种方法的技术实现是不同的,在我们的例子中,我们使用的业务对象接口仅用于开发人员扩展性;对于iRPA,它使用公开发布的API。我们不能说一种方法比另一种更好,我们必须根据我们的情况选择合适的方法。

pr14.JPG

以上是该案例——采购申请批量创建自开发应用的步骤介绍。希望通过此案例的介绍能让您了解到三系统开发能实现的常见功能。