一文了解标准SAP Fiori App实施
01
概述
在这里我们试图总结标准Fiori App实施的步骤。
Fiori是SAP软件和应用的全新用户体验界面(UX)。它提供了一套常用的业务功能应用,包括工作审批,财务应用,计算和许多的自我服务应用。
SAP Fiori Apps可以通过电脑,手机或平板电脑访问。Fiori是基于Web的应用程序,它存在于SAP Fiori服务器(前端服务器),并调用SAP ECC(后端服务器)上的业务数据。
大话君注释:在这里我的理解是后端服务器不一定是ECC,也可以是S/4HANA甚至其他SAP产品。
请注意:如果是SAP HANA服务器,后端/前端服务器是同一个系统。
大话君注释:在这里我的理解是即使是SAP HANA服务器,后端/前端服务器也可以是不同系统。
02
两种类型的SAP Fiori应用实施
标准应用
这些应用是SAP发布的。它们被分类为Transactional,Fact sheet和Analytical App三种类型。
自定义应用
由于业务需求,客户也可以实施自定义的Fiori App,这包括以下的开发对象:
UI5应用(基于Jave script或XML)
OData Service,用于App(前端系统)和SAP ECC(后端系统)的数据交互
App配置对象,例如Catalog/Title/Group/PFCG角色等用于SAP Fiori Launchpad的前端系统配置
03
前提
SAP ECC/HANA服务器(后端)
SAP Fiori服务器(前端)
SAP Fiori Launchpad URL: http://<host>:<port>/sap/bc/ui5_ui5/ui2/ushell/shells/abap/FioriLaunchpad.html
SAP Fiori Designer URL: http://<host>:<port>/sap/bc/ui5_ui5/sap/arsrvc_upb_admn/main.html
重要的T-codes
04
标准SAP Fiori App实施步骤
APP实施细节
SAP针对每个App都提供了完整的实施信息,通过以下链接可以查看:
https://fioriappslibrary.hana.ondemand.com/sap/fix/externalViewer/index.html#/home
每个标准Fiori App都包括以下组件:
软件组件
后端软件组件
前端软件组件
后端组件
OData Service
后端权限角色(PFCG)
前端组件
SAP UI5应用程序
OData Service Registration
Business Catalog: Tile/Target Mapping/Semantic Object/Launchpad Role
Business Group
前端业务角色(PFCG)
前端组件对象彼此之间的关系参见下图
05
例子:Approve Purchase Order
让我们举个标准Fiori App实施的例子:“Approve Purchase Order”。
从如下地址中获得“Approve Purchase Order”的组件细节
https://fioriappslibrary.hana.ondemand.com/sap/fix/externalViewer/index.html#/detail/Apps(‘F0402’)/W13
或者可能需要更早的版本
https://help.sap.com/fiori_bs2013/helpdata/en/57/7F3C52C638B610E10000000A44176D/frameset.htm
如果是较早的版本,以下对象需要在不同的系统中被配置。
软件组件安装
获得前端/后端组件明细,由Basis安装至对应系统中。
在系统中检查软件组件安装情况:登陆SAP,并查看菜单System -> Status -> SAP System Data -> Product Version,点击按钮Component -> Check Component。
在SAP Fiori Launchpad中启用App
1. 前端服务器:激活ICF服务
1)激活SAP UI5应用
T-code: SICF
路径:/sap/bc/ui5_ui5/sap/mm_po_apv
2)激活OData Service
T-code: SICF
路径:
/sap/opu/odata/sap/gbapp_poapproval/
进入路径 ->点击鼠标右键 > Activate
2. 前端服务器:注册OData Service
1)前提:维护System Alias
在前端服务器中,为后端服务器SAP ECC配置system alias。
路径:SPRO -> SAP Reference IMG -> SAP Customizing Implementation Guide -> SAP NetWeaver -> SAP Gateway -> OData Channel -> Configuration -> Connection Settings -> SAP Gateway to SAP System -> Manage SAP System Aliases
输入RFC Destination并确认Local GW和For Local App没有被勾选。
在RFC Destination中,Current User需要被勾选。
2)OData Service注册
T-code: /n/iwfnd/maint_service
进入后,点击Add Service
在下一屏幕选择后端服务器alias,然后点击Get Service
选中要添加的服务,点击Add Selected Service
在下一屏幕中,选择package $TMP,点击OK
在服务被注册之后,我们可以看到注册了的服务在T-code /n/iwfnd/maint_service中有一个带Z前缀的名字ZGBAPP_POAPPROVAL
3)前端服务器:Fiori Designer对象校验
进入Fiori Designer URL:
http://<host>:<port>/sap/bc/ui5_ui5/sap/arsrvc_upb_admn/main.html
检查Business Catalog, Tile和Target Mapping
检查Business catelog和Tile “Approve Purchase Orders”
点击Tile “Approve Purchase Orders”,配置Semantic object为PurchaseOrder,Action是approve。
4)Target Mapping
点击图标Target Mapping,选择Semantic object “PurchaseOrder”和action “approve”
点击状态栏按钮Configure来查看配置细节
在这里可以看到Launchpad角色UIX01MM有alias “ApprovePurchaseOrders”
5)检查Launchpad角色
通过T-code LPD_CUST来检查
在上图中我们能看到UI5应用的路径。
总结一下,各个对象之间的关系:
Business Catalog -> Tile -> Semantic Object -> Target Mapping -> Launchpad Role -> UI5 Application
6)检查Semantic Object
T-code: /UI2/SEMOBJ_SAP
3. 把角色分配到用户
1)后端权限角色
在SAP ECC中分配角色“SAP_MM_PO_APV_APP”到用户ID,例如user1
2)前端权限角色
用户user1需要两个角色,一个是App的前端业务角色“SAP_MM_BCR_BUYER_X1”,另一个是自定义角色“Common_FioriApp_Role”,这其中需要包括Fiori Launchpad页面的访问权限,包括如下对象访问:
* R3TR IWSV /UI2/PAGE_BUILDER_PERS 0001
* R3TR IWSG ZPAGE_BUILDER_PERS_0001
* R3TR IWSV /UI2/INTEROP 0001
* R3TR IWSG ZINTEROP_0001
* R3TR IWSV /UI2/LAUNCHPAD 0001
* R3TR IWSG ZTRANSPORT_0001
有时候,在访问app的时候,会碰到OData Service错误,这可以通过T-code /n/iwfnd/error_log来查看。如果有这个错误,需要创建带TADIR服务能够访问“Approve Purchase Order”的角色。
进入T-code PFCG,输入名称,点击Menu,然后点击Transaction,再点击Authorization Default。
在打开的窗口中选择TADIR Service -> R3TR -> IWSG SAP Gateway: Service Groups Metadata -> Service from F4 help
除此之外,在后端系统中执行以下链接中所提到的配置:
https://help.sap.com/fiori_bs2013/helpdata/en/57/7F3C52C638B610E10000000A44176D/frameset.htm
原文地址
https://blogs.sap.com/2017/11/10/sap-fiori-app-implementation-standard-apps/
推荐阅读
版权声明
本文为InweHub签约作者投稿,已授权InweHub做版权登记,受《著作权法》保护,如需转载或发表,请邮件联系fawu@inwehub.com,并需获得书面授权。言论仅代表作者观点,不代表InweHub立场。