关于 SAP Fiori Elements 应用标题属性(title) 的复制逻辑单步调试

举报
汪子熙 发表于 2022/06/11 10:32:11 2022/06/11
【摘要】 为支持国际化(internationalization),title 属性的值没有硬编码,而是维护在 i18n_<language_code>.properties 里:https://ldai7er9:44300/sap/bc/ui5_ui5/sap/jerryfioriapp/i18n/i18n_zh.propertieshttps://ldcigm4:44355/sap/bc/ui5_...

为支持国际化(internationalization),title 属性的值没有硬编码,而是维护在 i18n_<language_code>.properties 里:

https://ldai7er9:44300/sap/bc/ui5_ui5/sap/jerryfioriapp/i18n/i18n_zh.properties

https://ldcigm4:44355/sap/bc/ui5_ui5/ui2/ushell/shells/abap/FioriLaunchpad.html?sap-ui-language=ZH&sap-client=001#Opportunity-manageOpportunity&/detail/Opportunities(guid’FA163EE5-6C3A-1ED7-B883-0ED9A99A201F’)

想要以中文环境加载 SAP UI5 应用,在 url 后面加上参数即可:

sap-ui-language=ZH

维护在 i18n_<language_code>.properties 里的标题内容,为汉字的 unicode:

HTML header 对应的设置:meta content=“text/html;charset=UTF-8”:

SAP Fiori Elements 应用 index.html 里 title 属性的值:

<title>{{appTitle}}</title>

使用下列这行 JavaScript 代码,可以在 window.document title 属性被修改时,让断点自动触发:

Object.defineProperty(window.document, "title", { set: function(){ debugger;}});

从下图可见,Fiori Elements 应用的 title 属性,其值来自于 oMetadata.title:

再研究 metadata 是从哪里解析的:

AppConfiguration.js:

答案是来自 manifest.json:

我的 Windows10 操作系统,安装完 Docker Desktop,启动后出现下面的提示窗口:

WSL 2 installation is incomplete

安装连接:

https://docs.microsoft.com/en-us/windows/wsl/install-win10#step-4---download-the-linux-kernel-update-package

把这个 WSL2 Linux kernel update package for x64 machines 升级包安装之后,Docker desktop 就能顺利启动了:

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。