将 UI5 从 1.108 升级到 1.119 后,我们开始在值帮助对话框 (sap.ui.comp.valuehelp.ValueHelpDialog) 中看到以下错误。 *sap/base/i18n/ResourceBundle:参数“aArgs”的值不是数组类型 - *
通过打开对话框并切换到“定义条件”选项卡,可以使用以下示例重现这一点: https://sapui5.hana.ondemand.com/#/entity/sap.ui.comp.valuehelpdialog.ValueHelpDialog/sample/sap.ui.comp.sample.valuehelpdialog.推荐
ResourceBundle 中 _formatValue 函数的实现似乎发生了变化,现在要求 aArgs 要么是未定义的,要么是数组。
openUI5 GitHub 中报告了类似的问题,尽管 sap.ui.comp 库不是 openUI5 的一部分。
https://github.com/SAP/openui5/issues/3924
https://github.com/SAP/openui5/issues/3890
据我所知,这不会影响对话框的可用性,但会使控制台充满错误。
[...]
中的_formatValue
函数,现在要求ResourceBundle
为未定义或数组。aArgs
ResourceBundle#getText
API 始终要求 aArgs
参数为数组。这是与 API 参考不一致的消耗代码。只有错误日志是新的。日志本身并不是重大更改(至少在 UI5 1.x 中不是),因为它只是一个控制台日志,而不是抛出真正的 Error
。
受影响的
sap.ui.comp
库模块中的问题现在应该已得到解决。
如果您需要将修复程序向下移植到维护的 SAPUI5 版本,请考虑创建客户票证(组件:CA-UI5-CMP)。