SAP Fiori Launchpad 上看不到任何 tile 应该怎么办?
问题:
我登录 AG3/001,使用事物码 :/UI2/FLP
, 打开的 Fiori Launchpad 上,看不到任何 tile:
Chrome 开发者工具 console 面板也没有红色错误消息:
登录 AG3/001 后台,查看 User Profile->Own Data:
以及事物码 SU01,查看自己分配的 PFCG role:
根据下列两个 Fiori 帮助文档:
https://help.sap.com/doc/d2f1fcc379c448929fcf4010dd14e620/2.0%202016-11/en-US/frameset.htm?
https://fioriappslibrary.hana.ondemand.com/sap/fix/externalViewer/index.html#/detail/Apps('F0012')/W26
得知要看到诸如 My Opportunity 这个 SAP CRM Fiori 应用,需要自己的 PFCG role 里包含如下高亮所示的 Business Catalog 和 Business Group:
于是我登陆 AG3/001 对应的 Gateway 系统 GM4/001(也称 Frontend 系统),事物码 PFCG role,新建一个 PFCG role,将 Business Group SAP-UI2-GROUP:SAP_CRM_BCG_SALESREP
分配给这个 role:
以及 business catalog X-SAP-UI2-CATALOGPAGE:SAP_CRM_BC_SALESREP
:
之后重新在浏览器里打开:
https://gm4:44355/sap/bc/ui5_ui5/ui2/ushell/shells/abap/FioriLaunchpad.html
Fiori Launchpad 就能正常工作了:
下图是 SAP Fiori 的系统架构图:
SAP Fiori 应用程序向多个系统发送请求,这取决于应用程序类型和连接的系统环境。SAP Fiori 应用程序的处理过程如下:首先,客户端加载 SAP Fiori 应用程序的界面。接着,在运行时,应用程序使用来自 SAP Business Suite 后端系统的数据。
标准浏览器有一个 同源
策略,即对 UI 数据和后端数据的 HTTPS 请求必须只与一个 web 地址通信。
为了满足这一要求,需要在客户端和 SAP 系统之间安装反向代理服务器。反向代理服务器充当所有 HTTPS 请求的唯一入口点。根据应用程序发送的请求,反向代理服务器选择适当的应用程序服务器、ABAP 前端服务器或 SAP Gateway 服务器。
ABAP 前端服务器包含所有基础设施组件,用于为客户端生成 SAP Fiori 应用程序特定的 UI,并与 SAP Business Suite 后端系统通信。用户界面组件和网关基于 SAP NetWeaver。通常,两者都部署在同一台服务器上。
中心 UI 组件是一个框架,为所有 SAP Fiori 应用程序提供公共基础设施:SAP Fiori launchpad 是所有 SAP Fiori UI 的基础,并为 SAP Fiori 应用程序提供基本功能,如登录,界面大小,应用程序之间的导航,和基于角色的应用程序目录。终端用户可以通过 SAP Fiori 平台访问 SAP Fiori 应用程序。应用程序的特定 UI 作为 SAP Business Suite 产品特定的 UI 附加产品交付,必须另外安装在前端服务器上。
SAP Gateway 处理客户端与 SAP Business Suite 后端之间的通信。SAP Gateway 通过 OData 服务提供后端数据和功能,并处理 OData 服务的 HTTPS 请求。事务性应用程序(更新 SAP Business Suite 系统中的数据)使用这个通信通道。
版权声明: 本文为 InfoQ 作者【Jerry Wang】的原创文章。
原文链接:【http://xie.infoq.cn/article/ec162d03ae7259508f3eb71f8】。文章转载请联系作者。
评论