SAP Fiori Launchpad tile跳转目标的解析逻辑

在launchpad 里点击某个tile之后,UI5 返回的navigation target 的逻辑debug。在处理customer incident时很有用。
使用postman 测试 navigation target url request handling:

SAP Fiori Launchpad tile跳转目标的解析逻辑

在该icf node的handler class的HANDLE_REQUEST里设置断点:

SAP Fiori Launchpad tile跳转目标的解析逻辑

call local function ( destination NONE ) 取navigation target:

SAP Fiori Launchpad tile跳转目标的解析逻辑

首先拿metadata:

SAP Fiori Launchpad tile跳转目标的解析逻辑

再取实际数据:
数据请求正文:

SAP Fiori Launchpad tile跳转目标的解析逻辑
SAP Fiori Launchpad tile跳转目标的解析逻辑

得到action name:

SAP Fiori Launchpad tile跳转目标的解析逻辑

call相应的action handler进行处理:

SAP Fiori Launchpad tile跳转目标的解析逻辑

首先从cache里读取:

SAP Fiori Launchpad tile跳转目标的解析逻辑
SAP Fiori Launchpad tile跳转目标的解析逻辑

cache没命中:

SAP Fiori Launchpad tile跳转目标的解析逻辑

于是去database取:

SAP Fiori Launchpad tile跳转目标的解析逻辑
SAP Fiori Launchpad tile跳转目标的解析逻辑

得到结果:

SAP Fiori Launchpad tile跳转目标的解析逻辑

要获取更多Jerry的原创文章,请关注公众号"汪子熙":
SAP Fiori Launchpad tile跳转目标的解析逻辑

上一篇:CSS——CSS书写规范


下一篇:[BSidesCF 2020]Had a bad day