为什么SAP GUI里的传统事务码能通过Fiori Launchpad启动

  • 时间:
  • 浏览:1

这麼它又是用哪几种技术开发的呢?仔细观察url:

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

https://help.sap.com/saphelp_nw70/helpdata/en/46/668d4b72255de4e100000000a1553f6/frameset.htm

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

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



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

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

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

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

我门 这几天宅得为什会么会样了?

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

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

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

这怎么让明,你这种Create Material tile身后的应用后该 基于SAP UI5开发的Fiori原生应用。

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

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

希望本文Jerry介绍的哪几种内容后该 帮助我门 轻松分辨Fiori原生应用和采用SAP ITS技术渲染的伪Fiori应用。感谢阅读。

Jerry日后 的文章 哪几种年我用过的SAP IDE 怎么让提到,我门 后该 把SAP GUI里的传统事务码倒进SAP Launchpad里启动,并在浏览器里运行。

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

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

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

原因分析 我门 想体验ITS,也很容易。SICF事务码,输入webgui,执行:

反之,当我点击了上图Create Material tile日后 ,启动的应用是在怎么让新的Chrome标签页里打开并操作的,请我门 注意上图红色新开启的标签页。

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



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

跳转的目的事务码ID MM01,配置在此处。一起Device Types里只支持桌面,这没哪几种现象报告 ,原因分析 SAP GUI通过浏览器渲染出来的界面,不像SAP UI5那样具有响应式布局的功能,怎么让这麼运行在桌面浏览器里。

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

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

我门 日后 发现的url片段,sap-ui-tech-hint=GUI,就配置在这里:

发现你这种节点正好发生本文正在讨论的its节点下:

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

本文来自云栖社区战略战略合作伙伴“汪子熙”,了解相关信息后该 关注微信公众号"汪子熙"。

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

更多阅读

右键单击webgui,选取Test Service: