2010-07-09 57 views
12

当使用SOAP API与salesforce.com(SFDC)一起工作时,似乎底层数据库中的主键是Id。那么这个值看起来有两种表示,既可以是15个字符的版本,也可以是18个字符的版本。Salesforce.com ID属性似乎具有15和18个字符值,有什么区别?

我一直用18,因为它显然是更具体的,但什么是包含在最后三位,他们可以删除,看似?

任何人都明白这是怎么一回事?

回答

20

Web Services API Developer's Guide

在Salesforce.com用户 接口ID字段包含15个字符, 基-62,区分大小写的字符串。的15个字符中的每一个 可以是数字 数字(0-9),小写字母(A-Z), 或大写字母(A-Z)。两个 唯一ID可能只会因 更改而有所不同。

因为有像 访问不承认 50130000000014c是 50130000000014C不同的ID,该ID的18位数字, 情况下安全的版本是由所有的API调用返回 应用。 18点 字符的ID已经由 添加后缀到 Force.com API中的每个ID已经形成。 18个字符的ID可以 安全相比,通过 大小写不敏感的应用的独特性,并能 在所有的API调用时 创建,编辑或删除数据使用。

如果您需要将 18个字符的ID转换为15个字符的 版本,请截断最后三个 字符。 Salesforce.com建议使用您使用18个字符的ID的 。

+0

那么你去。谢谢!这就是答案!而且在4分钟内!双哇!谢谢! – geoffc 2010-07-09 15:06:58