紧随这篇博客,我们将再次逐步详细地介绍一个利用SAP S/4HANA Cloud三系统来做开发扩展的案例。
在这个案例中,我们会创建一个自定义的Fiori应用程序,通过该程序,我们可以从Excel文件批量创建多个采购申请记录。同时,该Excel导入模板可以根据我们的需求不同而完全自定义。
为了保存从Excel文件上传的数据,我们首先创建一个数据库表:
然后我们在数据库表之上创建CDS视图,作为与数据库交互的第一层。通过Annotations为所需字段配置不同的功能。
然后,我们在上一步创建的CDS视图之上再创建一个投影视图(projection view),作为一个独立的功能层,我们可以过滤特定的字段。
然后创建行为实现类,当用户点击“Create Purchase Requisition”按钮时,将触发事件CREATE_PR,并通过EML创建采购申请。
右键单击投影视图,接下来我们将创建一个新的服务定义。我们可以选择哪个实体将暴露于服务。由于我们只有一个实体,所以我们使用系统生成的代码。
然后右键单击服务定义来创建服务绑定:
在发布之后,我们可以预览该服务如下:
打开SAP Business Application Studio服务:
选择SAP Fiori Worklist Application:
选择我们之前创建的服务:
如下是该应用的文件结构:
对于Excel上传功能组件,可以参考以下博客:
Excel Upload using RAP: Part -1 | SAP Blogs
值得一提的是,我们在SAP Intelligent Robotic Process Automation Store上有一个预交付的包,它也可以从本地Excel文件创建采购申请。详细链接如下:
Create Purchase Requisitions from Excel (48M)
然而,这两种方法的技术实现是不同的,在我们的例子中,我们使用的业务对象接口仅用于开发人员扩展性;对于iRPA,它使用公开发布的API。我们不能说一种方法比另一种更好,我们必须根据我们的情况选择合适的方法。
以上是该案例——采购申请批量创建自开发应用的步骤介绍。希望通过此案例的介绍能让您了解到三系统开发能实现的常见功能。
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
9 | |
7 | |
5 | |
4 | |
4 | |
3 | |
3 | |
3 | |
3 | |
3 |