当使用 SOAP API 与 salesforce.com (SFDC) 一起工作时,底层数据库中的主键似乎是 Id。好吧,这个值似乎有两种表示形式,即 15 个字符版本或 18 个字符版本。
我一直在使用 18,因为它显然更具体,但是最后三位数字中包含什么,它们似乎可以被删除?
有谁明白这是怎么一回事?
当使用 SOAP API 与 salesforce.com (SFDC) 一起工作时,底层数据库中的主键似乎是 Id。好吧,这个值似乎有两种表示形式,即 15 个字符版本或 18 个字符版本。
我一直在使用 18,因为它显然更具体,但是最后三位数字中包含什么,它们似乎可以被删除?
有谁明白这是怎么一回事?
Salesforce.com 用户界面中的 ID 字段包含 15 个字符、base-62、区分大小写的字符串。15 个字符中的每一个都可以是数字 (0-9)、小写字母 (az) 或大写字母 (AZ)。两个唯一 ID 可能仅因大小写不同而不同。
因为像 Access 这样的应用程序无法识别 50130000000014c 是与 50130000000014C 不同的 ID,所以所有 API 调用都会返回一个 18 位、大小写安全的 ID 版本。这 18 个字符 ID 是通过在 Force.com API 中为每个 ID 添加后缀而形成的。不区分大小写的应用程序可以安全地比较 18 个字符的 ID 的唯一性,并且可以在创建、编辑或删除数据时在所有 API 调用中使用。
如果您需要将 18 个字符的 ID 转换为 15 个字符的版本,请截断最后三个字符。Salesforce.com 建议您使用 18 个字符的 ID。
我知道这是一个旧帖子,但以防万一它对某人有用......
如果您想对 Id 进行临时转换,而不是以编程方式,那么这个 Chrome 扩展程序可以轻松实现: https ://chrome.google.com/webstore/detail/sf-15-to-18/cogllpmaoflgaekieefhmglbpgdgmoeg
仅供参考 - 我是开发人员。如果您想提出任何改进或附加功能的建议,请使用应用程序上的反馈表。
谢谢!