当使用SOAP API与salesforce.com(SFDC)一起工作时,底层数据库中的主键似乎是Id。好吧,这个值的两个表示似乎是15个字符版本或18个字符版本。
我一直在使用18,因为它显然更具体,但是最后三位数中包含的内容是什么,它们可以被删除,似乎?
任何人都明白这是怎么回事?
答案 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
仅供参考-我是开发商。如果您想提出任何改进或其他功能,请使用应用程序上的反馈表。
谢谢!