FioriLaunchpadTile點選後跳轉的除錯技巧
在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應用的儲存位置。
相關文章
- Fiori Launchpad Tile點選後跳轉的除錯技巧除錯
- Android 點選按鈕跳轉Android
- 【Java】Debug斷點除錯常用技巧Java斷點除錯
- chrome的除錯技巧Chrome除錯
- 手機除錯、webview跳轉、vue基礎除錯WebViewVue
- Chrome 中的 JavaScript 斷點設定和除錯技巧ChromeJavaScript斷點除錯
- 還在斷點除錯?教你四種除錯技巧讓你快速定位錯誤!斷點除錯
- Chrome 除錯技巧Chrome除錯
- css除錯技巧CSS除錯
- 直播平臺開發,實現點選跳轉外部連結時的跳轉步驟
- 很好用的 UI 除錯技巧UI除錯
- VC++除錯技巧C++除錯
- Xcode 除錯技巧XCode除錯
- JavaScript 反除錯技巧JavaScript除錯
- 前端js除錯技巧前端JS除錯
- docker 容器除錯技巧Docker除錯
- JS實現頁面跳轉或者重新整理後保留點選新增的class樣式JS
- 刪除按鈕點選後的虛線輪廓
- webpack的alias別名引用 在webstorm中點選不能跳轉?WebORM
- 筆記|軟體除錯的技巧筆記除錯
- javascript除錯的幾個常用技巧JavaScript除錯
- eclipse除錯的方法和技巧Eclipse除錯
- 點選連結跳轉到應用指定頁面
- jQuery點選平滑跳轉到頁面指定位置jQuery
- 公眾號點選選單會直接跳轉到 Safari 開啟
- 5 個 JavaScript 除錯技巧JavaScript除錯
- wkwebview和UIWebView除錯技巧WebViewUI除錯
- Flash builder 除錯技巧 (分享)UI除錯
- 5 個JavaScript除錯技巧JavaScript除錯
- TRACE32 除錯技巧除錯
- Pycharm的斷點除錯PyCharm斷點除錯
- CSS除錯小技巧 —— 除錯DOM元素hover,focus,actived的樣式CSS除錯
- DLL的除錯 (轉)除錯
- 阻止a標籤的跳轉,a標籤自動跳轉引起的錯誤
- AS斷點除錯斷點除錯
- 為 FragmentTabhost 新增 tab 點選事件,在頁面跳轉之前Fragment事件
- iOS 點選推送訊息跳轉指定介面 —總結篇iOS
- app直播原始碼,RecycleView頁面的點選跳轉設計APP原始碼View