分享

SAP Fiori实施之Transactional Apps实施全过程(上篇)

 一骑当千_30 2018-05-09

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服务,接下来我们会配置访问应用的用户角色和权限。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约