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

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

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

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

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

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

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

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

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

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

獲得action名稱:get

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

首先從cache裏讀取:

cache沒命中:

因而去數據庫取:

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

要獲取更多Jerry的原創技術文章,請關注公衆號"汪子熙"或者掃描下面二維碼:

相關文章
相關標籤/搜索