来自Salesforce documentation:
“由于Access等应用程序无法识别50130000000014c与50130000000014C不同的ID,所有API调用都会返回一个18位数,大小写安全的ID版本。通过在Force.com API中为每个ID添加后缀,形成了18个字符ID。18个字符的ID可以通过不区分大小写的应用程序安全地比较唯一性,并且可以在创建,编辑或编辑时用于所有API调用删除数据。“
然而,从我的Visualforce页面:
{!Account.Id}
返回15位ID而不是18位ID。
我可以使用不同的参数/属性来提供18个字符的ID吗?为什么当文档清楚地说所有API调用都返回18个字符的ID时,Account.Id会给我15个字符的ID?
答案 0 :(得分:4)
我不相信您可以使用不同的参数,但有几种工具可以获得18个字符的ID。
这是一个清单:
希望有所帮助!
答案 1 :(得分:1)
我认为这里有几个原因。 Visualforce不被视为“API调用”,或者至少不是传统意义上的。添加了不区分大小写的18位数字ID以帮助与Access等系统进行数据集成,但如果您通过URL和查询参数与其他网站进行交互,则它们已经区分大小写,因此15位数字区分大小写的ID应该可以找到为了你。要将18转换为15,只需删除最后3个字符。所有进入SFDC的入站请求(UI,API,VF,Apex等)都接受15和18个字符。