`
JerryWang_SAP
  • 浏览: 1000772 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

为什么SAP GUI里的传统事务码能通过Fiori Launchpad启动并运行在浏览器里

阅读更多

今天是农历鼠年大年初六,本文是鼠年第6篇文章,也是汪子熙公众号第205篇原创文章。

大家这几天宅得怎么样了?

Jerry之前的文章 那些年我用过的SAP IDE 曾经提到,我们可以把SAP GUI里的传统事务码放到SAP Launchpad里启动,并在浏览器里运行。

这是SE80在浏览器里运行的界面:

为响应government号召,尽量少出门,反正也闲着没事,今天我们就来聊聊这一切是怎么实现的。

Jerry最初注意到这种将SAP GUI里的事务码运行在浏览器里的做法,是在日常工作的测试时,发现Fiori Launchpad里这个Create Material的tile.

回忆一下,原生的Fiori应用,无论我们在页面内进行何种点击操作,都不会跳转到一个全新的页面去,即不会打开一个新的浏览器窗口,或者一个新的标签页——Fiori原生应用,所有的用户操作都在一个页面内完成,页面的切换通过SAP UI5的router组件完成,这是一个典型的Single Page Application的特征。

反之,当我点击了上图Create Material tile之后,启动的应用是在另一个新的Chrome标签页里打开并操作的,请大家注意上图红色新开启的标签页。

这就说明,这个Create Material tile背后的应用不是基于SAP UI5开发的Fiori原生应用。

那么它又是用什么技术开发的呢?仔细观察url:

https://<hostname>:44311/sap/bc/ui5_ui5/ui2/ushell/shells/abap/FioriLaunchpad.html?sap-client=928&sap-language=EN#Material-create?sap-ui-tech-hint=GUI

发现了这个片段:sap-ui-tech-hint=GUI

这暗示我们,该应用的UI是基于SAP GUI绘制的。

我们在浏览器里打开该应用:

把上图该应用的界面同SAP GUI里S/4HANA的物料主数据创建事务码MM01的界面做对比:

发现除了外观风格外,二者的字段名称,位置,布局完全一致。结合种种我们观察到的结果,显然这个Create Material tile指向的应用是基于SAP GUI里MM01事务码包裹而成的。

在浏览器里打开该tile,在Chrome开发者工具中把tile所属的Fiori Catalog ID记录下来:SAP_CMD_BC_PR_MAINT

在Fiori Launchpad里根据该ID打开对应的catalog,发现有好几个和Material相关的跳转对象,其类型都为SAP GUI里的Transaction:

我们之前发现的url片段,sap-ui-tech-hint=GUI,就配置在这里:

跳转的目的事务码ID MM01,配置在此处。同时Device Types里只支持桌面,这没什么问题,因为SAP GUI通过浏览器渲染出来的界面,不像SAP UI5那样具有响应式布局的功能,因此只能运行在桌面浏览器里。

在运行时,一旦SAP UI5框架代码解析到sap-ui-tech-hint参数的值为GUI,就执行对应的渲染逻辑。

在Chrome开发者工具的Sources标签页里,能看到gui/sap/its这个路径片段。

ITS即Internet Trasaction Server,SAP Netweaver里一项非常古老的技术,这个技术提供的组件能解析使用SAP GUI技术开发出的screen的元数据并渲染成HTML,从而能够让SAP GUI的事务码运行在浏览器里。

关于SAP ITS in SAP NetWeaver Application Server的更多介绍,参考SAP帮助文档:

SAP Help Portal

如果我们想体验ITS,也很容易。SICF事务码,输入webgui,执行:

发现这个节点正好位于本文正在讨论的its节点下:

右键单击webgui,选择Test Service:

自动弹出了浏览器窗口,显示的页面同使用SAP GUI登录系统后显示的初始页面一致。

接下来可以像使用SAP GUI那样,在浏览器里输入事务码并执行了。比如SE38进入ABAP编辑器:

后续Jerry会介绍如何把一个SAP GUI的事务码(无论是标准的事务码还是用户自定义的事务码)配置到SAP Fiori Launchpad并打开。

《终结者》里最经典的机器人型号T-800,内置金属骨架,外表覆盖生物组织以及仿生皮肤,由于外表和人类几乎一模一样,所以能轻松渗透到人类群体。然而人类忠实的伙伴,狗,可以轻松分辨出T-800和普通人类。

希望本文Jerry介绍的这些内容也能帮助大家轻松分辨Fiori原生应用和采用SAP ITS技术渲染的伪Fiori应用。感谢阅读。

更多阅读

 

要获取更多Jerry的原创文章,请关注公众号"汪子熙".

0
1
分享到:
评论

相关推荐

    SAP Fiori Launchpad配置指南

    通过上述步骤,我们不仅可以配置SAP Fiori Launchpad的基本框架,还能根据不同用户的具体需求进行定制化调整。SAP Fiori Launchpad及其配置工具Launchpad Designer为用户提供了一个强大而灵活的应用程序入口,极大地...

    SAP S4HANA Fiori配置

    在企业信息化管理领域,SAP S/4HANA是一款先进的企业资源规划系统,它结合了现代化的用户体验设计,也就是Fiori,为用户提供简洁、直观的交互界面。本篇文章将详细探讨SAP S/4HANA Fiori的配置过程以及简单的权限...

    SAP GUI 800 64位

    7. **与SAP Fiori集成**:SAP GUI 800可以与SAP的现代UI——Fiori集成,允许用户在传统的GUI界面和现代的Web应用之间无缝切换。 8. **兼容性**:支持最新的SAP应用和技术,如SAP S/4HANA,确保与企业的IT环境保持...

    sapFiori配置手册[整理].pdf

    激活SAP Fiori Launchpad可以通过SAP NetWeaver-&gt;Gateway-&gt;OData Channel-&gt;Administration-&gt;General Settings-&gt;Activate OData Services来实现。 本手册涵盖了SAP Fiori的配置和设置,从创建管理员账号和测试账号到...

    SAPGUI 770.ZIP

    SAP GUI(SAP 图形用户界面)是 SAP 系统的主要访问工具,允许用户通过图形化的方式与 SAP 系统交互,执行各种业务流程。以下是关于 SAP GUI 770 版本及其相关知识点的详细解释: 1. **SAP GUI 770**:这是 SAP GUI...

    SAP GUI 750 版本

    SAP GUI允许用户通过个人电脑访问和操作SAP的应用程序,提供了丰富的功能,包括事务代码执行、数据输入、报告生成等。在SAP GUI 7.5这个版本中,SAP引入了一系列的改进和新特性,旨在提高用户体验和效率。 首先,...

    sap gui 740 patch 19

    SAP GUI 740 Patch 19 是 SAP 公司为它的图形用户界面(GUI)发布的升级版本,主要用于改善和增强 SAP 应用程序的用户体验。SAP GUI 是一个客户端软件,允许用户通过图形化的界面与 SAP 系统进行交互,执行各种业务...

    SAPGUI770MAC版最新20211022.rar

    5. **集成Web浏览器**:内置浏览器功能,可以直接在GUI中访问SAP NetWeaver Gateway服务和 Fiori 应用。 6. **触摸屏支持**:考虑到Macbook Pro等设备的触控条和触控屏,SAPGUI770可能优化了触摸操作。 7. **与macOS...

    SAPGUI770 SAP GUI 770最新安装包

    SAPGUI770是SAP公司为用户提供的最新版本的图形用户界面,它使得用户能够与SAP系统进行交互,执行各种业务操作。SAP GUI(SAP Graphical User Interface)是SAP R/3系统的核心组成部分,是访问ABAP后端系统的主要...

    SAPUI5(SAP Fiori)运行环境介绍

    SAP Fiori Launchpad是SAP Fiori用户界面的启动平台,它为最终用户提供一个个性化、角色基础的入口,可以访问各种SAPUI5应用。Fiori Launchpad可以基于SAP Netweaver、SCP等环境部署。 7. SAPUI5版本 SAPUI5的版本...

    SAP GUI 750 Patch 7

    1. **性能优化**:SAP GUI 750 Patch 7 通过优化内部算法和处理机制,提升了用户在运行事务代码、数据查询和多任务操作时的响应速度。这对于日常业务操作和大规模数据处理至关重要,可以显著提高工作效率。 2. **...

    SAP GUI 760 patch2 第2版补丁.zip

    安装过程中,系统会检查现有的SAP GUI安装,确认是否符合更新要求,并在成功安装后重新启动SAP GUI以应用更改。 总之,"SAP GUI 760 patch2 第2版补丁.zip"是为了提升SAP GUI 760的性能和稳定性而设计的,通过这个...

    SAP Fiori APP 应用快速实施解决办法

    - **功能特性**:通过SAP Analytical应用程序,用户可以在浏览器中直接查看实时的关键业务指标。 - **系统架构**:分析应用程序结合了SAP HANA的数据分析能力和SAP Business Suite的集成组件。 - **实时监控**:客户...

    How to Deploy UI5 Applciation on the FIORI Launchpad

    ### 如何在Fiori Launchpad上部署UI5应用 #### 概述 本文档将指导您完成在Fiori Launchpad上部署SAP UI5应用程序的过程。这是一份详细的指南,涵盖了从准备到最终部署的所有步骤。适用于SAP UI5 1.18版本及其后续...

    SAP GUI for windows 7.70 免费下载 - 01(安装程序)

    6. **集成Web Dynpro应用**:SAP GUI 7.70 支持直接在桌面环境中运行Web Dynpro应用程序,无需额外的浏览器窗口。 7. **安全增强**:此版本加强了安全性,包括对SSL/TLS协议的支持升级,确保数据传输的安全性。 8....

    SAP GUI 760 Patch Level 6 补丁程序级别6

    SAP GUI是SAP NetWeaver客户端的一部分,它允许用户通过Windows、Mac OS或Linux等操作系统与SAP系统进行交互。GUI 760是SAP GUI的一个重要版本,它引入了许多新特性,如: 1. **增强的用户界面**:GUI 760提供了更...

    SAP Fiori 2.0开发指南

    - **集成大量 Web Dynpro 和 SAP GUI 应用程序**: 支持将传统应用程序集成到启动板中,使其外观和体验与现代 Fiori 应用程序保持一致。 - **在 SAP Fiori 启动板中显示用户头像**: 增强了用户的个性化体验。 ####...

    SAP Fiori 最新现金流案例

    测试用例关键点在于验证“现金位置”(Cash Position)瓷砖在SAP Fiori Launchpad中的信息显示是否准确。这个测试用例旨在确保在执行一系列业务操作后,用户能够看到正确的现金流信息。这包括了对不同维度的现金流进行...

    Beginning_SAP_Fiori [Bince_Mathew] Apress

    Take a deep dive into SAP Fiori and discover Fiori architecture, Fiori landscape installation, Fiori standard applications, Fiori Launchpad configuration, tools for developing Fiori applications and ...

Global site tag (gtag.js) - Google Analytics