主页 产品发布 发布更新:JDK 本地化格式停用和启用 ICU 本地化格式

​在 Spring ‘25 中,Salesforce 将尝试强制执行启用 ICU 区域设置格式版本更新,并在所有组织中启用新的 ICU 区域设置。

如果 Salesforce 尝试在 Sandbox 或生产组织上强制执行版本更新,但实施失败,组织管理员将收到一封电子邮件。如果版本更新失败,我们将重试在下一个版本中强制执行版本更新。

如果组织包含的 Apex 类、Apex 触发器和 Visualforce 页面不符合最低要求的 API 版本 45.0,则会发生最常见的故障。如果您的组织包含这些组件的较低 API 版本,Salesforce 将不会在您的组织中启用 ICU 区域设置格式。您的组织将保留在 JDK 上,直到您手动启用 ICU 区域设置格式。有关更多详细信息,请参阅“我的组织继续使用 JDK 有什么影响”部分。

如果您的托管包具有 Apex 类、Apex 触发器或 Visualforce 页面,但版本不是 45.0 或更高版本,请联系包开发人员。如果版本更新因 Salesforce 官方产品托管包中的这些组件而失败,我们会意识到并正在努力解决此问题,同时我们将继续为这些组织支持 JDK。

如果您的组织请求推迟,我们将不会强制执行版本更新。有关推迟版本更新的详细信息,请参阅“我可以推迟此更改吗?

在所有其他情况下,我们建议您在组织中启用采用 ICU 区域设置格式之前测试并采用它们。

常见问题解答

1) 如何检查我的组织是否启用了 ICU 区域设置格式?

对于在 Winter ’20 之前创建的组织,我们建议您检查您的设置审计跟踪,以确定是否启用了 ICU 区域设置格式以及由谁启用。有关更多详细信息,请查看确定您的组织是使用 ICU 还是 JDK 区域设置格式。

2) 我的组织有 Apex 类、Apex 触发器和 Visualforce 页面,它们不符合最低要求的 API 版本 45.0。如果我在我的组织上手动启用 ICU 区域设置格式,但未将这些组件更新到版本 45.0 或更高版本,对我的组织有什么影响?

如果您更新组件的 API 版本,它将开始使用 ICU 而不是 JDK。如果您不更新其他类或自定义 UI 组件的 API 版本,则它们将继续使用 JDK。这可能会导致用户体验不一致,即自定义 UI 根据用户区域设置显示 JDK 格式,而标准 UI 组件根据用户区域设置显示 ICU 格式。

3) 我的组织留在 JDK 上有什么影响?

如果您不升级这些受影响组件的 API 版本,并且 Salesforce 无法强制执行版本更新,则您的组织将继续使用 JDK。如果您选择在 Summer ‘25 之后继续使用 JDK,则对将来可能出现的 JDK 相关问题的支持可能会受到限制。

4) 发布更新上列出的计划执行日期因组织而异。 为什么?

您的组织具有:安装程序>发行版更新中的启用 ICU 区域设置格式拼贴列出了:“Enable Test Run” 按钮是…安装程序>发行版更新中的启用 ICU 区域设置格式拼贴显示在…这意味着…
Winter ‘25计划执行时间:2025 年 2 月 11 日
按以下方式完成步骤:2月 10, 2025
可用直到 2025 年 2 月 10 日需要作或已存档选项卡如果您的组织尚未使用 ICU,Salesforce 将安排在您的组织收到 Spring ‘25 版本升级时启用 ICU 区域设置格式。在升级之前,您可以选择推迟实施。
Spring ‘25计划执行时间:2025 年 6 月 15 日
完成步骤截止日期: 2025 年 6 月 14 日
播放截止日期 2025 年 6 月 14 日需要作或已存档选项卡如果您的组织尚未使用 ICU,Salesforce 将安排在 Summer ‘25 中启用 ICU 区域设置格式。在升级之前,您可以选择推迟实施。我们建议您通过在 UI 磁贴上启用测试运行来为此更改做好准备,该文章将在 2025 年 6 月 14 日之前使用。


注意:在 Sandbox 预览期间,您的 Sandbox 和 Production 环境可能不在同一主要版本上。

5) 我的组织正在使用 JDK,我应该采取什么措施?
按照 Salesforce 帮助中的采用 ICU 区域设置格式中的步骤进行作。该内容提供了注意事项和说明,以帮助您确定新区域设置对您有何影响。

与所有主要更改一样,我们建议在 Sandbox 中测试新的 ICU 区域设置格式。Salesforce 帮助还提供了有关更新和测试新格式的指导。

API 版本和自定义代码的影响分析和更新可能需要一些时间。我们建议所有客户在 Spring ‘25 中强制实施 ICU 格式之前尽早开始此工作。

如果您需要更多时间,可以推迟实施。有关详细信息,请参阅“我可以推迟此更改吗?


6) 我可以推迟此更改吗?
按照步骤推迟实施。从“设置”的“快速查找”框中,输入“用户界面”。向下滚动用户界面选项列表,然后选择位于菜单底部的“用户界面”选项。取消选中“启用 ICU 区域设置格式作为计划推出的一部分 ”旁边的复选框。准备就绪后,手动启用 ICU 区域设置格式,或选中复选框并等待下一个主要版本自动启用。请参阅我的组织留在 JDK 上有什么影响?部分,了解选择退出的影响。

7) 推迟实施 ICU 区域设置的截止日期是什么时候?

要推迟 ICU 区域设置的实施,您必须在组织升级到下一个主要版本之前取消选中 Enable ICU locale formats as the scheduled rollout 复选框。

每个组织的主要版本升级日期并不相同,它因组织所在的实例而异。要获取实例的主要版本升级日期,请转到 Trust Status (信任状态),搜索您的实例,然后单击 maintenance (维护) 选项卡。  

8) 何时在我的组织上强制实施 ICU 区域设置格式?
ICU 区域设置格式将在 Spring ‘25 中强制实施。要获取实例的主要版本升级日期,请转到 Trust Status(信任状态),搜索您的实例,然后单击维护选项卡。

9) 如何在不等待实施的情况下采用 ICU 区域设置格式?
请参阅启用 ICU 区域设置格式一文,在您的组织中启用格式。

10) Salesforce 是否为英语 (加拿大) [en_CA] 区域设置启用 ICU 区域设置格式?

是的。 Salesforce 强制执行启用 ICU 区域设置格式版本更新,并激活为 en_CA启用 ICU 格式。管理员可以在 UI 中禁用英语(加拿大)[en_CA] 的 ICU 区域设置格式。从“设置”中,在“快速查找”框中,输入用户界面,然后选择用户界面。然后取消选择为 en_CA启用 ICU 格式,并保存更改。

11) 新的 ICU 区域设置格式是否在 Sandbox 上强制执行?
是的。 Salesforce 在所有 Sandbox 组织上启用 ICU 区域设置格式。  

12) 如果安装的受管软件包具有 API 版本低于 45 的 Apex 类、Apex 触发器和 Visualforce 页面,Salesforce 是否启用 ICU 区域设置格式?

不。 Salesforce 不会在这些组件的 API 版本较低的组织中启用 ICU 区域设置格式。但是,管理员可以手动启用 ICU 区域设置格式。我们建议您在生产中启用 ICU 区域设置格式之前进行测试。ICU 区域设置格式迁移测试将介绍要查找的潜在问题以及功能和最终用户测试建议。如果您已安装的托管包是 Salesforce 的官方产品,我们正在内部努力将 API 版本升级到低于 45。社区创建的托管包(例如 Salesforce Labs 包)可能不会更新。

13) 启用“多币种”功能是否会覆盖负数货币金额的区域设置特定格式?

是的。 Salesforce 帮助文章的货币字段中显示的负值说明了在启用多种货币时,如何覆盖此处概述的负货币的区域设置特定格式。

14) 是否有解决方法导致 Excel 无法将日期时间字段识别为日期字段并限制排序/筛选功能?

当使用英语区域设置之一(如英语(美国)en_US)时,日期和时间之间有一个逗号。示例:2008 年 1 月 28 日下午 4:30(使用 JDK)将是 2008 年 1 月 28 日下午 4:30(ICU 区域设置格式)。在 Salesforce 报表应用程序中,当您单击日期列时,它会将字段排序为日期。但是,在将报表导出到 Excel 后,它被视为文本字段。因此,它使用“字符串”比较而不是“日期”比较进行排序。通过删除逗号(例如,在 Excel 中全部替换),字段可以按日期排序。

15) 如何禁用 ICU 本地格式?

Salesforce 在 Spring ‘25 中启用 ICU 区域设置格式后,管理员可以将其更改回 JDK 区域设置格式。导航到设置,然后在快速查找框中输入用户界面。向下滚动用户界面选项列表,然后选择位于菜单底部的用户界面选项。取消选中为 en_CA 启用 ICU 格式复选框。接下来,在快速查找框中,输入版本更新,然后选择版本更新。对于 Enable ICU Locale Formats 发行版更新,请单击 Get Started 或 View Update。单击 Disable Test Run。

Leanx免费支持

若您是Leanx签约客户,请访问 https://leanx.cn 提交工单并获取技术支持(优先处理)。或联系你的客户经理。若您不知道客户经理,请致电 400-668-7808。