SAP Fiori transactional apps 可以实施在SAP HANA数据库或者任意数据库之上。因此,无论SAP Fiori系统架构如何,实施Transactional Apps的主要任务在各种环境下基本上是一样的。ABAP前端服务器由以下几部分组成:SAPUI5控件库的central UI component, SAP Fiori launchpad,使用OData的SAP Gateway。我们在之前的章节介绍了如何安装和配置所有这些模块。前端模块可以通过trusted RFC连接来访问ABAP后端服务器,ABAP后端系统包含业务逻辑。
首先我们从ABAP前端服务器的任务开始。前端系统包含UI层,其中包含产品对应的UI模块和基础架构的底层模块。我们已经在第二章激活了central UI add-on ICF 服务,我们现在将介绍关于特定产品的核心服务。本节,我们将用销售订单的transaction app作为实例来介绍如何实施Transactional App。
以下概括了实施Transactional Apps的配置工作:
· 激活SAPUI5 component
· 激活SAPUI5应用在SAP Gateway里的OData service。
· 创建前端role,其中包含以下子任务:
o 拷贝business catalog role,用来提供访问在SAP Fiori launchpad里的对应catalog的权限。
o 添加OData service需要的权限到business role。
o 分配前端的roles给用户。
· 创建后端的role,它包含以下子任务:
o 拷贝后端权限role,用来提供访问后端数据需要的权限。
o 分配后端role给用户。
以下是在前端和后端服务器进行的具体操作流程。
激活SAPUI5模块
在前端服务器的配置中,第一步是通过事务码SICF来激活ICF服务。当SAP系统使用ICM和ICF的时候,事务码SICF是用来维护HTTP通信服务的。这是在应用服务器上的软件层,它提供了关于HTTP, HTTPS, 和SMTP请求的ABAP接口。基于安全原因,所有的ICF服务默认是非激活状态。当你开始安装新的SAP系统的时候,标准的SAP服务或许是非激活的,所以需要你使用事务码SICF来激活它们。当你创建一个新的web service的时候,你也需要在执行它之前激活它,否则会报错。既然我们已经知道事务码SICF的用途了,那么我们现在需要知道为了实施Create Sales Order transactional app ,我们需要激活哪些服务。那么我们需要到SAP Fiori应用参考库找到实施app的配置页面来查看。按照在第二章2.4节介绍的流程,我们拷贝应用的名字:Create Sales Order app,如图4.1。
图4.1
第一个任务是在ABAP前端服务器激活SAPUI5应用的服务,步骤如下:
1. 在前端服务器执行事务码SICF。
2. 输入服务名称,比如上一步我们复制的technical name,点击键盘的F8,或者屏幕的执行按钮,如图4.2。
图4.2
3. 到以下路径:default_host · sap · be · ui5_ui5 · sap。
4. 在此节点下, 到SAPUI5应用Create Sales Order app下面的sd_so_cre节点,如图4.3所示。
图4.3
5. 在节点上单击右键,然后选择Activate Service,来激活服务(SAPUI5应用),如图4.4。
图4.4
6. 在弹出的对话框,点击yes,如图4.5。
图4.5
我们成功激活了ICF服务,接下来我们激活OData Service。
激活OData Services
对OData service不是很了解的读者,可以在第七章看到具体的介绍。简单的讲,OData是建立在HTTP协议和REST协议之上的一种标准协议,它是支持对数据进行增删查改操作的API。
按照如下步骤来为你的app激活相应的OData Service:
1. 在Fiori应用参考库的页面,拷贝OData Service的technical name,如图4.6所示。
2. 在前端系统运行事务码/IWFND/MAINT_SERVICE 来激活或者维护OData services。
3. 在激活和维护Service页面,点击Add Service,如图4.7。
4. 输入后端系统的系统别名System Alias。
5. 在ExternalService Name字段,输入如图4.8的信息,然后输入你要实施应用的OData Service的Technical Service Name,(在本例子中,technical name就是第一步拷贝的)。点击Get Service。
图4.8
6. 在Select Back-end Service部分选择service name,在这里,点击Add Selected Service,如图4.9。
图4.9
7. 按照客户的命名规则为服务输入Technical Service Name。
8. 分配包名,然后点击Local Object,如图4.10。
图4.10
9. 点击Execute来保存服务。
10. 服务激活之后,会弹出确认窗口,如图4.11所示。
图4.11
现在OData Service成功添加并激活了。
我们通过浏览器访问这个OData Service,看看是否工作正常。具体步骤如下:
1. 点击按钮
2. 检查系统别名是否维护正确,如果不正确,删除重新添加。
3. 选择ODATA节点,然后点击Call Browser,如图4.12。
图4.12
4. 选择Remember My Decision复选框,然后点击如图4.13的Allow按钮。
图4.13
我们测试完OData Service运行正常,接下来我们测试一下是否能够成功的生产Hash Key。每次调用OData Service都会生成一个Hash Key。在生成权限配置文件的时候需要这个Hash Key。你可以通过如下步骤来检查生成的hash key:
1. 在前端系统执行事务码SE16,查看数据表的内容。
2. 在表名字段输入'USOBHASH',点击数据表内容按钮,如图4.14。
图4.14
3. 在接下来的页面,输入如下内容,点击执行,如图4.15。
· PGMID: 'r3tr' (program ID)
· OBJECT: 'IWSG' (object type)
· OBJ_NAME: 'ZSRA017*' (上一步激活的服务的名称)
图4.15
4. 你可以看到如图4.16所示的内容页面。
图4.16
我们现在成功的激活了ICF和OData服务,接下来我们会配置访问应用的用户角色和权限。
联系客服