开发者社区> Java大神> 正文

SAP C4C url Mashup的跳转工作原理 - 新的浏览器窗口是如何打开的

简介: SAP C4C url Mashup的跳转工作原理 - 新的浏览器窗口是如何打开的
+关注继续查看

一个例子:

我在SalesLead TI页面的这个tab里配置了一个url Mashup,点击之后会跳转到bing的页面:image.png然而从Chrome开发者工具的Elements标签页里并未看到target url.image.pngimage.png这个mashupID末尾为10,我在运行时点击之后:image.png在Chrome开发者工具的network标签页里,看到一个HTTP请求去读取Mashup component:image.png下图可见,我们在RUI里创建Mashup,保存之后生成的也是一个UI component:image.pngimage.pngimage.pngimage.pngimage.png相关的Mashup实现文件:image.pngimage.pngimage.pngttps://c4cstatic.hana.ondemand.com/resourcesvc/2002.2.1.0.1583807562475/SAP_UI/HTML5/resources/sap/client/mashup/common/util/Util-dbg.js


https://c4cstatic.hana.ondemand.com/resourcesvc/2002.2.1.0.1583807562475/SAP_UI/HTML5/resources/sap/client/mashup/rt/util/InportAdapter-dbg.js


注意,url mashup lazy load,未点超链接之前,没有url生成,也没有上述这些文件的加载。

点击超链接之后:image.pngimage.pngimage.png传递到Mashup的输入参数,在InportAdapter._getSystemParameters里生成:image.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.png下面这行代码执行完之后,新的Chrome tab就打开了:

that.emit(“inportFired”, mData);

image.pngInportFire的处理函数:image.pngimage.pngimage.png从inport里解析出action:image.pngimage.png跳转的目的地已经维护在oAction变量里了:image.pngoService.createUrl, 开始拼凑Mashup的url了:image.pngimage.pnghttps://c4cstatic.hana.ondemand.com/resourcesvc/2002.2.1.0.1583807562475/SAP_UI/HTML5/resources/sap/client/mashup/common/model/MashupComponentModelService-dbg.js?eval


最后打开浏览器新窗口的代码是在window.open里实现的:image.pngimage.png


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
MySQL软件下载安装配置——详细教程
MySQL软件下载安装配置——详细教程
6 0
重磅!GitHub 命令行客户端 1.0 正式发布!
今天,GitHub 官方正式发布了 GitHub CLI 1.0 版本,它能让开发者直接通过命令行来实现一些基础化的操作,比如创建 issues,发布版本,合并 Pull Requests 等等。
6 0
iOS-底层原理 15:dyld发展史
iOS-底层原理 15:dyld发展史
5 0
iOS 调试:通过 Safari/Chrome 调试 WebView
iOS 调试:通过 Safari/Chrome 调试 WebView
4 0
iOS 源码分析(三):MLeaksFinder
iOS 源码分析(三):MLeaksFinder
6 0
8 月份 GitHub 最火的 6 个 Java 开源项目
8 月份 GitHub 上最热门的 Java 开源项目排行新鲜出炉,一起来看看~
6 0
冬季实战营第一期:从零到一上手玩转云服务器 | 学习报告
训练营日期:2022年1月17日 - 2022年1月23日 需要先报名后学习,实际是17-21共5天5个场景的学习,链接地址:https://developer.aliyun.com/adc/series/wintercamplist1?spm=a2c6h.26268694.J_3660455150.2.503610f8RnszVx 我是5月份学习的,并没有实时参加训练营,因为觉着本次训练营课程设置很实用,所以对本次学习做个总结。
6 0
微信小游戏推广运营专业术语汇总
本文内容包括与微信小游戏运营推广相关的专业术语的汇总和解释。作为一个游戏开发者,不光要知道如何做游戏,也要知道如何让别人玩自己做的游戏。
4 0
+关注
1789
文章
0
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载