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除錯
- console 除錯技巧除錯
- Chrome 除錯技巧Chrome除錯
- css除錯技巧CSS除錯
- Xcode 除錯技巧XCode除錯
- 直播平臺開發,實現點選跳轉外部連結時的跳轉步驟
- 頁面的跳轉技巧-setViewControllersViewController
- 很好用的 UI 除錯技巧UI除錯
- 前端js除錯技巧前端JS除錯
- VC++除錯技巧C++除錯
- JavaScript 反除錯技巧JavaScript除錯
- docker 容器除錯技巧Docker除錯
- 錨點 跳轉
- JS實現頁面跳轉或者重新整理後保留點選新增的class樣式JS
- webpack的alias別名引用 在webstorm中點選不能跳轉?WebORM
- 點選<a href>標籤無法跳轉到servlet的問題Servlet
- 刪除按鈕點選後的虛線輪廓
- 筆記|軟體除錯的技巧筆記除錯
- 阻止a標籤的跳轉,a標籤自動跳轉引起的錯誤
- jQuery點選平滑跳轉到頁面指定位置jQuery
- 點選連結跳轉到應用指定頁面
- React Native / React除錯技巧React Native除錯
- Xcode除錯技巧之:LLDBXCode除錯LLDB
- 5 個 JavaScript 除錯技巧JavaScript除錯
- debug技巧之本地除錯除錯
- 「實用技巧」後端如何使用 Eolink Apikit 快速除錯介面?後端API除錯
- 推薦幾個不錯的console除錯技巧除錯
- Pycharm的斷點除錯PyCharm斷點除錯
- AS斷點除錯斷點除錯
- 為 FragmentTabhost 新增 tab 點選事件,在頁面跳轉之前Fragment事件
- iOS 點選推送訊息跳轉指定介面 —總結篇iOS
- app直播原始碼,RecycleView頁面的點選跳轉設計APP原始碼View
- 【前端除錯】- 斷點除錯的正確開啟方式前端除錯斷點
- 【除錯技巧】Dialog dismiss 崩潰除錯