VisualForce {!Account.Id} 返回 15 个字符 id,而不是 18

发布于 2024-12-19 17:58:06 字数 600 浏览 2 评论 0原文

来自 Salesforce 文档

“由于像 Access 这样的应用程序无法识别 50130000000014c 与 50130000000014C 是不同的 ID,因此所有 API 调用都会返回 18 位大小写安全版本的 ID。通过在 Force.com 18 个字符的 API 中为每个 ID 添加后缀,形成了 18 个字符的 ID。不区分大小写的应用程序可以安全地比较 ID 的唯一性,并且可以在创建、编辑或删除数据时在所有 API 调用中使用 ID。”

然而,从我的 Visualforce 页面:

{!Account.Id}

返回 15 位 ID,而不是 18 位 ID。

是否可以使用不同的参数/属性来为我提供 18 个字符的 ID?为什么当文档明确说明所有 API 调用返回 18 个字符的 ID 时,Account.Id 却给我提供 15 个字符的 ID?

From the Salesforce documentation:

"Because there are applications like Access which do not recognize that 50130000000014c is a different ID from 50130000000014C, an 18-digit, case-safe version of the ID is returned by all API calls. The 18 character IDs have been formed by adding a suffix to each ID in the Force.com API. 18-character IDs can be safely compared for uniqueness by case-insensitive applications, and can be used in all API calls when creating, editing, or deleting data."

Yet, from my Visualforce page:

{!Account.Id}

returns the 15-digit ID rather than the 18 digit ID.

Is there a different parameter/property I can use to give me the 18-char ID? Why is it when the docs clearly say all API calls return the 18-char ID, Account.Id gives me the 15-char ID?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

堇色安年 2024-12-26 17:58:06

我不认为您可以使用其他参数,但有多种工具可以获取 18 个字符的 ID。

以下是一个列表:

希望有帮助!

I don't believe there is a different parameter you can use, but there are several tools to get the 18-character ID.

Here's a list:

Hope that helps!

葬シ愛 2024-12-26 17:58:06

我认为这里有几个原因。 Visualforce 不被视为“API 调用”,或者至少不是传统意义上的“API 调用”。添加不区分大小写的 18 位 ID 是为了帮助与 Access 等系统进行数据集成,但如果您通过 URL 和查询参数与其他网站交互,它们已经区分大小写,因此区分大小写的 15 位 ID 应该可以找到为你。要将 18 转换为 15,只需去掉最后 3 个字符即可。 SFDC 中的所有入站请求(UI、API、VF、Apex 等)均接受 15 和 18 个字符 ID。

I think there's a couple reasons here. Visualforce is not considered an "API call" or at least not in the traditional sense. The case-insensitive 18 digit ids were added to help with data integration with systems like Access, but if you are interacting with other websites via URLs and query parameters, they are already case sensitive, so the 15 digit case-sensitive id should work find for you. To convert 18 to 15, just strip off the last 3 chars. All inbound requests into SFDC (UI, API, VF, Apex, etc) accept both 15 and 18 char ids.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文