1. 程式人生 > >Fiori Launchpad Tile點擊後跳轉的調試技巧

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

post img tps ada strip ref meta cti bdb

在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的原創技術文章,請關註公眾號"汪子熙"或者掃描下面二維碼:
技術分享圖片

技術分享圖片

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