在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的原创技术文章,请关注公众号"汪子熙":

SAP Fiori Launchpad Tile点击后跳转的调试技巧相关推荐

  1. Fiori Launchpad Tile点击后跳转的调试技巧

    在SAP Fiori launchpad 里点击某个tile之后,后台会计算出跳转的目标url返回给前台. 下图中一个个白色的方框就成为tile.每个tile点击之后,会打开一个对应的Fiori应用. ...

  2. SAP Fiori Launchpad Tile,UI5应用,和PFCG Role的对应关系

    问题:已经看到了SAP Fiori Launchpad上的某个tile,如何反推后台需要配置哪个PFCG Role才能看到该tile? 这个问题是今天一个朋友在微信上问我的.因为我最近忙着学习一个新的 ...

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

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

  4. SAP Fiori Launchpad tile点击之后的跳转链接是如何解析出来的

    Created by Jerry Wang, last modified on Jan 17, 2015 原标题:where and when navigation target url is ret ...

  5. SAP Fiori Launchpad tile instance creation

    Created by Wang, Jerry, last modified on Oct 19, 2015

  6. SAP Fiori Launchpad tile里显示的数字的刷新间隔是在服务器端什么地方配置的

    Created by Jerry Wang, last modified on Dec 16, 2014 原标题:where is count server execution interval co ...

  7. SAP Fiori Launchpad tile点击之后,后台的调整url解析机制

    Created by Jerry Wang, last modified on Jan 17, 2015 原标题:How is navigation target url request handle ...

  8. 33. 如何找出 SAP Fiori Launchpad 里点击 tile 之后,读取业务数据调用的是哪个 SAP 后台系统的 OData 服务

    文章目录 如何找到 SAP Fiori Launchpad tile 对应的 SAP UI5 应用名称 如何找到 SAP UI5 应用发出的 OData 请求明细 如何找到 SAP UI5 应用发送的 ...

  9. 如何处理SAP Fiori Launchpad KPI tile点击后出现的错误消息

    点击了SAP Fiori Launchpad KPI tile后一个典型的错误消息: 2015-08-24 16:12:25 Error Preparing Query Service Uri usi ...

最新文章

  1. MySQL面试题 | 附答案解析(一)
  2. Gradle 10分钟上手指南
  3. linux - command - iftop
  4. 谈谈重要的TCP、UDP
  5. 英特尔、联发科、展讯等开始支持开源的物联网轻量化操作系统AliOS Lite
  6. Android 数据库制作APP,在Android 中使用Anko框架制作一个完整的App,第二集
  7. .net mysql字符串截取_【MySQL】字符串截取之SUBSTRING_INDEX和【MySQL】字符串四则运算...
  8. BZOJ 4816 [Sdoi2017]数字表格
  9. [NLP]OpenNLP词形还原器(Lemmatizer)的使用
  10. NSRange类详解
  11. 通信技术专业技术人员考试 动力与环境_中级通信工程师动力与环境考试大纲...
  12. 服务器与客户端的简单实现
  13. 快速原型软件开发模式
  14. 全国哀悼日,网站变成黑白色
  15. 网络和网路互联的设计
  16. 学海无涯!史上最全的《Android面试题及解析》,赶紧收藏!
  17. python对红楼梦的每一章节进行词频统计
  18. 新鸟初入PHP行业6个月总结心得
  19. 年终总结——感谢2012
  20. 小型超市库存管理系统c语言作业,C语言商品库存管理系统

热门文章

  1. 概率潜在语义分析(pLSA) 相关知识
  2. python观察日志(part27)--数组及矩阵运算
  3. 第三次学JAVA再学不好就吃翔(part116)--同步代码块
  4. Sklearn参数详解--决策树
  5. SAP 电商云 Spartacus UI B2B checkout 点击 Continue 不能跳转到下一页面
  6. 电商云里 Product bundling 的一些概念
  7. ng-template 使用过程中默认参数不能按照期望工作的问题单步调试
  8. SAP 电商云 Spartacus UI 设置 delivery mode 在 3G 慢速网络下的排队效果
  9. SAP 电商云 Spartacus UI product 明细页面的路由配置
  10. Angular的Zone-Evergreen在SAP Spartacus中的应用