In Fiori launchpad, the page title will display default value “Home”. When I click a given tile to enter an UI5 application, the page title is changed for example from “Home” to “My Tasks”.

Today I am dealing with an incident that once I have entered one application, the page title is not displayed correctly, see below error screenshot:

In order to fix this issue, I need to know exactly which line has changed the value of page title.
Since I don’t have any clue why page title becomes like this when I enter the erroneous application, so my thought is if I can test with an application where the page title works correctly, and if I can find out the line of code for title value assignment, then I can set breakpoint on that line and debug back with erroneous application.

Thanks to the power of Chrome development tool, I can finish trouble shooting in a quite efficient way.

First step, Identify which html tag holds the value of page title. Open Chrome development tool, click Elements tab and locate the tag “title”. Change its value and the change will refresh in browser immediately. This proves the fact that it is title tag which holds page title.

Then right click this title element, choose “Break on…” and mark all three options.

Now go back from application to launchpad by clicking back button, break point is triggered.

Navigate back to an application where page title display works. So it is Shell.controller.js who is responsible to change page title with variable sTitle. Now my task is to find out how variable sTitle is filled.

Go back to an outer callstack frame, sTitle comes from one attribute of object oMetadata. So where is oMetadata filled?

In line 892, now I understand: the oMetadataConfig comes from metadata configuration defined in Fiori application:


And this is i18n.properties file:

For a complete blog list of how I use Chrome development tool in my daily work, please find it from this blog: Chrome Development Tool tips used in my daily work.

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

使用调试的方式搞清楚SAP UI5应用标题的更改方式相关推荐

  1. SAP UI5 应用开发教程之五十一 - 如何使用 Chrome 调试运行在手机上的 SAP UI5 Cordova 混合应用试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  2. SAP UI5 应用开发教程之五十一 - 如何使用 Chrome 调试运行在手机上的 SAP UI5 Cordova 混合应用

    本教程的前一步骤,我们介绍了如何使用 Cordova 将已经开发好的,能够在 PC 端运行的 SAP UI5 应用,构建并打包成 apk 文件,以便像 Android 原生应用一样,安装到安卓移动设备 ...

  3. SAP UI5 应用开发教程之四十九 - 如何在桌面电脑端调试运行在手机上的 SAP UI5 应用试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  4. 如何以 mock server 的方式本地启动 SAP UI5 应用,使它不连接服务器端 OData 服务

    我们在做 SAP UI5 开发时,在视图逻辑没有开发完毕时,往往不希望连接服务器端的 OData 服务进行联调,而仅仅连接本地端的测试数据. 本文介绍如果启动本地 mock server,将 SAP ...

  5. 如何将自开发的SAP UI5应用以tile的方式配置到SAP Fiori Launchpad里

    使用一个具有Business Role SAP_CORE_BC_EXT的用户登录S/4HANA: 在Custom Catalog Extensions tile里搜索需要配置到SAP Fiori La ...

  6. SAP Spartacus 页面标题的更改机制 - 谁动了我的页面标题?

    我的Spartacus应用里,页面标题是Mystore: 为何最后页面渲染出来,title变成了homepage? 通过调试的方式来找原因: Spartacus-storefront.js里的set方 ...

  7. SAP UI5 应用开发教程之六十七 - 基于 OData V4 的 SAP UI5 List-Detail(列表-明细)布局的实现方式试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  8. SAP UI5 图片显示控件 Avatar 的使用方式介绍试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 作者简介 Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今.Jerry 是 SAP 社区导师,S ...

  9. SAP UI5 应用指定主题 theme 的几种方式和其优先级

    您可以在引导程序中.使用 URL 参数或使用方法 sap.ui.getCore.applyTheme 等多种方式,来定义 SAP UI5 应用程序使用哪个主题. 初始主题可以硬编码在应用程序中(在加载 ...

最新文章

  1. 深入剖析 RocketMQ 源码 - 消息存储模块
  2. mysql用唯一约束避免重复_mysql中创建唯一约束防止数据重复
  3. Java 设计模式-【单例模式】
  4. C语言 vprintf 函数 - C语言零基础入门教程
  5. Java基础——Oracle(二)
  6. CSS background-position用法
  7. socketmq 设置队列大小_TCP 半连接队列和全连接队列满了会发生什么?又该如何应对?...
  8. C++折半查找的实现
  9. 操作系统 第一部分 操作系统的基本概念
  10. mysql number 类型_MySQL 数据类型(转)
  11. tftp: timeout
  12. android实现半透明属性,Activity透明/半透明效果的设置transparent(两种实现方法)
  13. 短除法求最小公倍数c语言,短除法求最小公倍数
  14. 新零售到家O2O 和到店O2O的区别?
  15. 关于固定总价合同的建设工程项目审计的几点思考
  16. 你是真的“C”——详解C语言函数模块知识(上篇)
  17. 盘点各大互联网公司2017中秋月饼设计,你最喜欢哪一个?
  18. matlab数据变成一列数据,matlab读取excel表格列数据-matlab导入excel后,怎么把数据提取成一列?...
  19. 【网络编程实践--陈硕】2.4.3 使用procmon观察dummyload
  20. 如何创建数仓指标体系?指标建模的基础理论

热门文章

  1. openwrt 更改 debug 等级(hostapd)
  2. dojo readings
  3. 艾伟_转载:WPF/Silverlight陷阱:XAML自定义控件的嵌套内容无法通过名称访问
  4. linux查找替换grep以及正则表达式
  5. 从零开始的Python学习Episode 4——列表
  6. centos压缩和解压缩
  7. C# ASP.NET B/S模式下,采用lock语法 实现多用户并发产生不重复递增单号的一种解决方法技术参考...
  8. HDU 4535 吉哥系列故事——礼尚往来
  9. 通过改善架构来提高 ASP.Net 应用程序的性能
  10. 工作利用NUnit进行调试