乐趣区

关于sap:如何分辨-SAP-Fiori-Launchpad-里的真假-Fiori-应用

这是 Jerry 2021 年的第 23 篇文章,也是汪子熙公众号总共第 294 篇原创文章。

本文题目里的“虚实”Fiori 利用,改成业内术语应该是:基于 SAP UI5 的原生利用 (包含 Fiori Elements 实现的利用) 和其余所有采纳非 SAP UI5 框架实现的 Fiori-Like 利用,比方嵌入到浏览器里执行的 SAP GUI 利用和基于 SAP WebClient UI 开发的利用。

注:应用 Fiori Fundamentals 和 SAP UI5 Web Components 开发的 Fiori-Like 利用,不在本文探讨范畴之内。

看一些“假”Fiori 利用的例子。

SAP ERP 事物码 MM01,在浏览器里关上的显示界面如下:

从浏览器地址栏里不难分辨,这个页面是 SAP GUI 事物码,通过 Jerry 这两篇文章介绍的办法,配置到 SAP Fiori Launchpad 里显示并应用的:

  • 为什么 SAP GUI 里的传统事务码能通过 Fiori Launchpad 启动并运行在浏览器里
  • 一步步把 SAP GUI 的事务码配置到 SAP Fiori Launchpad 里

那么再看上面这个页面呢?

SAP S/4HANA Fiori Launchpad Manage Solution Orders tile:

任意抉择一个 Order 进入明细页面:

这个明细页面,到底是 SAP UI5 开发的 Fiori 原生利用,还是通过 SAP GUI 或者 SAP WebClient UI 开发而成的 Fiori-Like 利用呢?

此时单凭肉眼曾经很难分辨了,通过观察浏览器地址栏的 url,也看不出端倪:

https://<hostname>/ui?sap-client=715&sap-language=EN#BusinessSolutionOrder-display?BusinessSolutionOrder=100009525

有 SAP 参谋敌人在微信上和我交换,说他应用的方法是,在 Fiori Launchpad 里关上的页面按 F2,如果能看到技术明细对话框弹出,阐明该页面是基于 WebClient UI 技术开发的,反之才是 SAP UI5 开发的原生利用。

这种办法通过 Jerry 理论测试发现不太精确,因为在 Fiori Launchpad 环境里,我所在的测试零碎里,WebClient UI 页面的 F2 性能曾经生效了——即便一个页面的确是用 WebClient UI 开发而成,按 F2 也无奈再弹出技术明细对话框。

本文介绍两种正确的办法来分辨,Fiori Launchpad 里显示的页面,到底是 SAP UI5 原生利用,还是 Fiori-Like 利用。

办法 1:先关上要分辨的 UI,再关上 Chrome 开发者工具,F5 刷新页面:

如果在 Source 标签页里的 sap/bc/ui5_ui5/sap 文件夹下发现新呈现了子文件夹,则阐明该利用是 SAP UI5 原生利用,且利用名称就是子文件夹的名称,例如下图的 solnord_mans1.

SE80 关上 solnord_mans1, 发现它不仅是一个 SAP UI5 利用,而且是一个基于 Fiori Elements 的 UI5 利用。

再看下图这个页面:

一旦渲染之后,Chrome 开发者工具里呈现了一系列子文件夹:

  • BSPWD_BASICS
  • bsp_wd_base
  • bspwd_basics
  • crm_ui_frame
  • crm_ui_start

这些都是典型的 WebClient UI Frame 的实现利用名称,这标记着该明细页面的实现技术是 SAP WebClient UI.

那么实现该页面 的 WebClient UI Component 的名称是什么呢?

在该页面上按 F2,尽管没有技术明细对话框弹出,但在 Chrome 开发者工具 network 标签页里察看到一个 HTTP 申请,外面蕴含了一个 target-id, 值为 TBT172MOV.

在数据库表 CRMC_UI_LLINK 里,通过下列三个步骤,即可查到,Target ID TBT172MOV, 对应的 UI Component 名称为 BT172M_SOLO.

如果您是一个业务参谋,不喜爱应用 Chrome 开发者工具,那么能够应用上面介绍的办法 2.

办法 2:Fiori 利用索引大全。

Jerry 之前的文章 Fiori 利用索引大全 已经介绍过这个工具:

https://fioriappslibrary.hana…

倡议每位 SAP Fiori 从业者,都将其加到本人的收藏夹中,因为这个工具应用起来就像字典一样,十分不便。

假如我想查问 SAP S/4HANA Manage Solution Orders 这个 tile 外面的 Fiori 利用明细。点击 All apps for SAP S/4HANA:

这里高深莫测,Manage Solution Orders 的入口,是一个 SAP UI5 利用,名称为 SOLNORD_MANS1, 这正好和咱们办法 1 里查找到的名称统一。

而办法 1 里找到的 TBT172MOV, 也被蕴含在 Manage Solution Orders 的明细介绍里了:

索引网站里明确提到,TBT172MOV 是一个 WebClient UI 利用。

心愿本文介绍的两种办法对大家有所帮忙,感激浏览。

更多浏览

  • SAP Fiori 利用索引大全
  • Fiori Fundamentals 和 SAP UI5 Web Components
  • 为什么 SAP GUI 里的传统事务码能通过 Fiori Launchpad 启动并运行在浏览器里
  • 一步步把 SAP GUI 的事务码配置到 SAP Fiori Launchpad 里
退出移动版