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. 点击按钮回到Activate and Maintain Service页面。 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服务,接下来我们会配置访问应用的用户角色和权限。 |
|