首页 > 解决方案 > 交互式报告过滤器文本未在 Oracle APEX 应用程序翻译中进行翻译

问题描述

我在应用程序的法语翻译时遇到问题。应用程序翻译得很好,但是当我们运行交互式报告时,显示当前过滤器的字符串仍然是英文,而不是法文。请参阅以下屏幕截图 在此处输入图像描述

有没有一种方法可以翻译显示过滤器文本的字符串(在本例中为“正在运行”和“突出显示失败”)?有人可以帮忙吗?

提前致谢。

标签: oracleoracle-apex

解决方案


交互式报表和交互式网格设置是在前端设置的,而不是所有翻译逻辑所在的后端。因此,我认为使用标准的 APEX 翻译方法无法做到这一点。

如果您有一个只有很少自定义的基本报告,并且您确实需要翻译这些过滤器,我建议在后端创建两个报告,一个用于英文版,一个用于法文版,并使用语言应用程序项(通常FSP_LANGUAGE_PREFERENCE) 显示一个或另一个。

如果您有一个包含多个私人报告或大量自定义的复杂报告,我建议您不要使用此解决方案,只需使用这两种语言来命名您的报告设置,就像您在示例中所做的那样。

另一种选择是使用 Javascript 重命名显示过滤器。尝试$('.a-IG-controlsLabel[data-setting="highlight"]')选择合适的项目。但是,很难找到正确的事件处理程序来在正确的时刻触发它。


推荐阅读