Fiori Launchpad Tile點選後跳轉的除錯技巧
在SAP Fiori launchpad 裡點選某個tile之後,後臺會計算出跳轉的目標url返回給前臺。
下圖中一個個白色的方框就成為tile。每個tile點選之後,會開啟一個對應的Fiori應用。
本文介紹如何在後臺除錯這個跳轉目標的計算邏輯。
首先我們可以直接在瀏覽器裡點選tile或者用Postman手動觸發這個跳轉目標的url解析請求:
在後臺使用事務碼SICF, 在該icf node的handler class的HANDLE_REQUEST裡設定斷點:
在Postman裡觸發請求,斷點觸發,在第61行裡從Fiori的前臺系統執行進入Fiori後臺系統的執行。
關於Fiori前後臺系統的區分,參考我的微信公眾號文章SAP Fiori應用的三種部署方式
後臺執行邏輯: 首先拿後設資料metadata
再取實際資料。下圖是資料請求正文:
得到action名稱:
然後根據action名稱呼叫對應的處理邏輯:
首先從cache裡讀取:
cache沒命中:
於是去資料庫取:
得到結果。下圖解析的結果SAPUI5.Component=後面的字串cus.crm.mycalendar就是tile點選之後待開啟的Fiori應用。欄位URL的值就是該應用對應的BSP應用的儲存位置。
要獲取更多Jerry的原創技術文章,請關注公眾號"汪子熙"或者掃描下面二維碼:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2151466/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- FioriLaunchpadTile點選後跳轉的除錯技巧除錯
- Fiori Launchpad 點選 tile 之後,讀取業務資料呼叫的是哪個後臺系統的 OData 服務
- 如何將BSP應用配置成Fiori Launchpad上的一個tile
- SAP Fiori Launchpad Tile,UI5應用,和PFCG Role的對應關係UI
- SAP Fiori Launchpad 應用的兩個實用技巧分享
- 如何分辨 SAP Fiori Launchpad 裡的真假 Fiori 應用
- SAP Fiori Launchpad tile裡顯示的數字的重新整理間隔是在伺服器端什麼地方配置的伺服器
- Android 點選按鈕跳轉Android
- 【Java】Debug斷點除錯常用技巧Java斷點除錯
- chrome的除錯技巧Chrome除錯
- SAP Fiori Launchpad頁面在伺服器端的配置背後的實現原理伺服器
- 手機除錯、webview跳轉、vue基礎除錯WebViewVue
- 如何讓SAP S/4HANA的Material Fiori應用配置到Fiori Launchpad裡
- Chrome 中的 JavaScript 斷點設定和除錯技巧ChromeJavaScript斷點除錯
- 還在斷點除錯?教你四種除錯技巧讓你快速定位錯誤!斷點除錯
- Chrome 除錯技巧Chrome除錯
- css除錯技巧CSS除錯
- 在 SAP Fiori Gateway 系統配置一個指向 SAPGUI 事務的 tileGatewayGUI
- 直播平臺開發,實現點選跳轉外部連結時的跳轉步驟
- 很好用的 UI 除錯技巧UI除錯
- SAP Fiori應用沒能從Fiori Launchpad啟動的一個可能原因及分析過程
- VC++除錯技巧C++除錯
- Xcode 除錯技巧XCode除錯
- JavaScript 反除錯技巧JavaScript除錯
- 前端js除錯技巧前端JS除錯
- docker 容器除錯技巧Docker除錯
- JS實現頁面跳轉或者重新整理後保留點選新增的class樣式JS
- 刪除按鈕點選後的虛線輪廓
- 把經典的ABAP webdynpro應用配置到SAP Fiori Launchpad裡Web
- webpack的alias別名引用 在webstorm中點選不能跳轉?WebORM
- 筆記|軟體除錯的技巧筆記除錯
- javascript除錯的幾個常用技巧JavaScript除錯
- eclipse除錯的方法和技巧Eclipse除錯
- 點選連結跳轉到應用指定頁面
- jQuery點選平滑跳轉到頁面指定位置jQuery
- 公眾號點選選單會直接跳轉到 Safari 開啟
- 5 個 JavaScript 除錯技巧JavaScript除錯
- wkwebview和UIWebView除錯技巧WebViewUI除錯