专栏首页Jerry的SAP技术分享SAP C4C url Mashup的跳转工作原理 - 新的浏览器窗口是如何打开的

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

一个例子:

我在SalesLead TI页面的这个tab里配置了一个url Mashup,点击之后会跳转到bing的页面:

然而从Chrome开发者工具的Elements标签页里并未看到target url.

这个mashupID末尾为10,我在运行时点击之后:

在Chrome开发者工具的network标签页里,看到一个HTTP请求去读取Mashup component:

下图可见,我们在RUI里创建Mashup,保存之后生成的也是一个UI component:

相关的Mashup实现文件:

https://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生成,也没有上述这些文件的加载。 点击超链接之后:

传递到Mashup的输入参数,在InportAdapter._getSystemParameters里生成:

下面这行代码执行完之后,新的Chrome tab就打开了:

that.emit(“inportFired”, mData);

InportFire的处理函数:

从inport里解析出action:

跳转的目的地已经维护在oAction变量里了:

oService.createUrl, 开始拼凑Mashup的url了:

https://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里实现的:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何创建URL Mashup并插入到SAP Cloud for Customer标准页面里

    打开SAP Cloud for Customer的Cloud Application Studio,在Mashups and Web Services里创建一个...

    Jerry Wang
  • CRM和C4C里的组织架构 - Organizational Structure

    /SAP_BYD_APPLICATION_UI/mom/org/COD_OrgUnit_OWL.OWL.uicomponent

    Jerry Wang
  • SAP CRM和C4C的内容管理(Content Management)

    SAP CRM使用Attachments这个UI给用户提供内容管理的功能。通过新建按钮可以上传本地文档到CRM系统:

    Jerry Wang
  • 这个坑希望你没踩

    最近因为一个小项目使用KE02来评估,用的是FRDM-KE02Z的板子,但是在将新买的板子连上电脑后,始终连不上目标板,而电脑可以正常连接其他板子,所以证明驱动...

    用户1605515
  • 推荐一款mac下vim颜色配置

    有福
  • Uninformed search Python实现【译】

    图的搜索可以分为uninformed搜索和informed搜索,两者的区别是前者是的搜索是盲目的,它不知道目标节点在哪,而后者是启发式的搜索。

    用户2936342
  • hive学习笔记——Hive表中数据的导入和导出

        在创建数据表的过程中,Hive表创建完成后,需要将一些数据导入到Hive表中,或是将Hive表中的数据导出。

    zhaozhiyong
  • 周鸿祎:大数据时代的用户信息安全

    浓缩观点 大数据时代的来临会让互联网走到一个奇点,在未来两三年里,随着各种移动智能设备接入,安全问题也会变得越来越严重。 用户信息安全的三原则:1. 用户的信息...

    小莹莹
  • hive学习笔记——Hive表中数据的导入和导出

        在创建数据表的过程中,Hive表创建完成后,需要将一些数据导入到Hive表中,或是将Hive表中的数据导出。 一、将数据导入Hive表 Hive表的数...

    zhaozhiyong
  • 超融合产品分析系列(1):nutanix方案

    导言 上篇概述了一下现在非常火的超融合《超融合概述》。接下来要分析一下各家的超融合方案,今天开始第一家的分析:nutanix的超融合方案分析。 根据各种公...

    大数据和云计算技术

扫码关注云+社区

领取腾讯云代金券