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里實現的:
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
總結
以上是生活随笔為你收集整理的SAP C4C url Mashup的跳转工作原理 - 新的浏览器窗口是如何打开的的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 给JavaScript的单个对象定义属性
- 下一篇: 《Forza Motorsport》游戏