Salesforce.com Id属性似乎有15和18个字符值,差异是什么?

时间:2010-07-09 14:17:43

标签: soap salesforce apex-code

当使用SOAP API与salesforce.com(SFDC)一起工作时,底层数据库中的主键似乎是Id。好吧,这个值的两个表示似乎是15个字符版本或18个字符版本。

我一直在使用18,因为它显然更具体,但是最后三位数中包含的内容是什么,它们可以被删除,似乎?

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

2 个答案:

答案 0 :(得分:20)

来自Web Services API Developer's Guide

  

Salesforce.com用户中的ID字段   界面包含15个字符,   base-62,区分大小写的字符串。每   15个字符中的数字可以是数字   数字(0-9),小写字母(a-z),   或大写字母(A-Z)。二   唯一ID可能只有a不同   在案件中改变。

     

因为有类似的应用程序   无法识别的访问权限   50130000000014c是一个不同的ID   50130000000014C,18位数,   案例安全版本的ID是   由所有API调用返回。 18   字符ID已经形成   为每个ID添加后缀   Force.com API。 18个字符的ID可以   安全地比较了独特性   不区分大小写的应用程序,并且可以   用于所有API调用时   创建,编辑或删除数据。

     

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

答案 1 :(得分:1)

我知道这是一篇旧文章,但以防万一它对某人有用...

如果您想对ID进行临时转换,而不是通过编程方式进行转换,则可以通过此Chrome扩展程序轻松进行: https://chrome.google.com/webstore/detail/sf-15-to-18/cogllpmaoflgaekieefhmglbpgdgmoeg

仅供参考-我是开发商。如果您想提出任何改进或其他功能,请使用应用程序上的反馈表。

谢谢!