Fiori Launchpad Tile點擊後跳轉的調試技巧

在SAP Fiori launchpad 裏點擊某個tile之後,後臺會計算出跳轉的目標url返回給前臺。

下圖中一個個白色的方框就成爲tile。每個tile點擊之後,會打開一個對應的Fiori應用。

Fiori Launchpad Tile點擊後跳轉的調試技巧

本文介紹如何在後臺調試這個跳轉目標的計算邏輯。

首先我們可以直接在瀏覽器裏點擊tile或者用Postman手動觸發這個跳轉目標的url解析請求:

Fiori Launchpad Tile點擊後跳轉的調試技巧

在後臺使用事務碼SICF, 在該icf node的handler class的HANDLE_REQUEST裏設置斷點:

Fiori Launchpad Tile點擊後跳轉的調試技巧

在Postman裏觸發請求,斷點觸發,在第61行裏從Fiori的前臺系統執行進入Fiori後臺系統的執行。

Fiori Launchpad Tile點擊後跳轉的調試技巧

關於Fiori前後臺系統的區分,參考我的微信公衆號文章SAP Fiori應用的三種部署方式

後臺執行邏輯: 首先拿元數據metadata

Fiori Launchpad Tile點擊後跳轉的調試技巧

再取實際數據。下圖是數據請求正文:

Fiori Launchpad Tile點擊後跳轉的調試技巧

Fiori Launchpad Tile點擊後跳轉的調試技巧

得到action名稱:

Fiori Launchpad Tile點擊後跳轉的調試技巧

然後根據action名稱調用對應的處理邏輯:

Fiori Launchpad Tile點擊後跳轉的調試技巧

首先從cache裏讀取:

Fiori Launchpad Tile點擊後跳轉的調試技巧

Fiori Launchpad Tile點擊後跳轉的調試技巧

cache沒命中:

Fiori Launchpad Tile點擊後跳轉的調試技巧

於是去數據庫取:

Fiori Launchpad Tile點擊後跳轉的調試技巧

Fiori Launchpad Tile點擊後跳轉的調試技巧

得到結果。下圖解析的結果SAPUI5.Component=後面的字符串cus.crm.mycalendar就是tile點擊之後待打開的Fiori應用。字段URL的值就是該應用對應的BSP應用的存儲位置。

Fiori Launchpad Tile點擊後跳轉的調試技巧

要獲取更多Jerry的原創技術文章,請關注公衆號"汪子熙"或者掃描下面二維碼:
Fiori Launchpad Tile點擊後跳轉的調試技巧

Fiori Launchpad Tile點擊後跳轉的調試技巧

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章