今天是农历鼠年大年初六,本文是鼠年第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帮助文档:
如果我们想体验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的通过CDS view + Smart Template 开发Fiori应用的blog合集
- SAP Fiori应用的三种部署方式
- Jerry的Fiori原创文章合集
- SAP成都C4C小李探花:浅谈Fiori Design Guidelines
- SAP Fiori + Vue = ?
- Fiori Fundamentals和SAP UI5 Web Components
- 30分钟用Restful ABAP Programming模型开发一个支持增删改查的Fiori应用
- SAP Fiori应用索引大全
- 介绍一种Fiori标准应用的增强方式
- 揭开SAP Fiori编程模型规范里注解的神秘面纱 - @ObjectModel.readOnly工作原理解析
- 为什么SAP GUI里的传统事务码能通过Fiori Launchpad启动并运行在浏览器里
要获取更多Jerry的原创文章,请关注公众号"汪子熙".
相关推荐
通过上述步骤,我们不仅可以配置SAP Fiori Launchpad的基本框架,还能根据不同用户的具体需求进行定制化调整。SAP Fiori Launchpad及其配置工具Launchpad Designer为用户提供了一个强大而灵活的应用程序入口,极大地...
配置 SAP Fiori Launchpad
在企业信息化管理领域,SAP S/4HANA是一款先进的企业资源规划系统,它结合了现代化的用户体验设计,也就是Fiori,为用户提供简洁、直观的交互界面。本篇文章将详细探讨SAP S/4HANA Fiori的配置过程以及简单的权限...
激活SAP Fiori Launchpad可以通过SAP NetWeaver->Gateway->OData Channel->Administration->General Settings->Activate OData Services来实现。 本手册涵盖了SAP Fiori的配置和设置,从创建管理员账号和测试账号到...
7. **与SAP Fiori集成**:SAP GUI 800可以与SAP的现代UI——Fiori集成,允许用户在传统的GUI界面和现代的Web应用之间无缝切换。 8. **兼容性**:支持最新的SAP应用和技术,如SAP S/4HANA,确保与企业的IT环境保持...
SAP GUI允许用户通过个人电脑访问和操作SAP的应用程序,提供了丰富的功能,包括事务代码执行、数据输入、报告生成等。在SAP GUI 7.5这个版本中,SAP引入了一系列的改进和新特性,旨在提高用户体验和效率。 首先,...
SAP GUI(SAP 图形用户界面)是 SAP 系统的主要访问工具,允许用户通过图形化的方式与 SAP 系统交互,执行各种业务流程。以下是关于 SAP GUI 770 版本及其相关知识点的详细解释: 1. **SAP GUI 770**:这是 SAP GUI...
5. **集成Web浏览器**:内置浏览器功能,可以直接在GUI中访问SAP NetWeaver Gateway服务和 Fiori 应用。 6. **触摸屏支持**:考虑到Macbook Pro等设备的触控条和触控屏,SAPGUI770可能优化了触摸操作。 7. **与macOS...
SAP GUI 740 Patch 19 是 SAP 公司为它的图形用户界面(GUI)发布的升级版本,主要用于改善和增强 SAP 应用程序的用户体验。SAP GUI 是一个客户端软件,允许用户通过图形化的界面与 SAP 系统进行交互,执行各种业务...
这个文件包含了运行SAP Java客户端所需的类库和资源,使得用户可以在任何支持Java的平台上运行SAP GUI。JAR文件的版本号8-80002494可能代表了特定的软件版本和补丁级别,确保了与SAP系统的兼容性和稳定性。 SAP GUI...
SAPGUI770是SAP公司为用户提供的最新版本的图形用户界面,它使得用户能够与SAP系统进行交互,执行各种业务操作。SAP GUI(SAP Graphical User Interface)是SAP R/3系统的核心组成部分,是访问ABAP后端系统的主要...
- **功能特性**:通过SAP Analytical应用程序,用户可以在浏览器中直接查看实时的关键业务指标。 - **系统架构**:分析应用程序结合了SAP HANA的数据分析能力和SAP Business Suite的集成组件。 - **实时监控**:客户...
SAP Fiori Launchpad是SAP Fiori用户界面的启动平台,它为最终用户提供一个个性化、角色基础的入口,可以访问各种SAPUI5应用。Fiori Launchpad可以基于SAP Netweaver、SCP等环境部署。 7. SAPUI5版本 SAPUI5的版本...
1. **性能优化**:SAP GUI 750 Patch 7 通过优化内部算法和处理机制,提升了用户在运行事务代码、数据查询和多任务操作时的响应速度。这对于日常业务操作和大规模数据处理至关重要,可以显著提高工作效率。 2. **...
安装过程中,系统会检查现有的SAP GUI安装,确认是否符合更新要求,并在成功安装后重新启动SAP GUI以应用更改。 总之,"SAP GUI 760 patch2 第2版补丁.zip"是为了提升SAP GUI 760的性能和稳定性而设计的,通过这个...
SAP GUI是SAP NetWeaver客户端的一部分,它允许用户通过Windows、Mac OS或Linux等操作系统与SAP系统进行交互。GUI 760是SAP GUI的一个重要版本,它引入了许多新特性,如: 1. **增强的用户界面**:GUI 760提供了更...
### 如何在Fiori Launchpad上部署UI5应用 #### 概述 本文档将指导您完成在Fiori Launchpad上部署SAP UI5应用程序的过程。这是一份详细的指南,涵盖了从准备到最终部署的所有步骤。适用于SAP UI5 1.18版本及其后续...
6. **集成Web Dynpro应用**:SAP GUI 7.70 支持直接在桌面环境中运行Web Dynpro应用程序,无需额外的浏览器窗口。 7. **安全增强**:此版本加强了安全性,包括对SSL/TLS协议的支持升级,确保数据传输的安全性。 8....
- **集成大量 Web Dynpro 和 SAP GUI 应用程序**: 支持将传统应用程序集成到启动板中,使其外观和体验与现代 Fiori 应用程序保持一致。 - **在 SAP Fiori 启动板中显示用户头像**: 增强了用户的个性化体验。 ####...