查看原文
其他

一文了解标准SAP Fiori App实施

大话SAP 小哈公社 2019-06-12




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/


推荐阅读

《一文了解SAP IBP是什么》

《一文了解SAP Ariba是什么》

《ABAPer的未来》

《SAP世界生存指南》

《每个顾问都该有的底层逻辑,这15张图告诉你》

《我们是谁?SAP项目组》



版权声明

本文为InweHub签约作者投稿,已授权InweHub做版权登记,受《著作权法》保护,如需转载或发表,请邮件联系fawu@inwehub.com,并需获得书面授权。言论仅代表作者观点,不代表InweHub立场。


    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存