sap.ui.comp.valuehelp.ValueHelpDialog - 参数“aArgs”的值不是数组类型

问题描述 投票:0回答:1

将 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 要么是未定义的,要么是数组。

在样本the number items is passed as a string的示例中,而the condition operators have null as a parameter for aArgs

openUI5 GitHub 中报告了类似的问题,尽管 sap.ui.comp 库不是 openUI5 的一部分。
https://github.com/SAP/openui5/issues/3924
https://github.com/SAP/openui5/issues/3890

据我所知,这不会影响对话框的可用性,但会使控制台充满错误。

sapui5 sap-fiori
1个回答
0
投票

[...]

_formatValue
中的
ResourceBundle
函数,现在要求
aArgs
为未定义或数组。

ResourceBundle#getText
API 始终要求
aArgs
参数为数组。这是与 API 参考不一致的消耗代码。只有错误日志是新的。日志本身并不是重大更改(至少在 UI5 1.x 中不是),因为它只是一个控制台日志,而不是抛出真正的
Error

受影响的

sap.ui.comp
库模块中的问题现在应该已得到解决。

如果您需要将修复程序向下移植到维护的 SAPUI5 版本,请考虑创建客户票证(组件:CA-UI5-CMP)。

© www.soinside.com 2019 - 2024. All rights reserved.