如何生成Salesforce案例ID?解码/编码base62 base64

时间:2015-01-23 02:42:19

标签: salesforce base64 decode encode base62

我需要能够生成salesforce对象(案例)Id,因此我可以为我的机器人助手创建链接: - )。

我相信你可以使用API​​,但这个选项对我来说是遥不可及的: - (

所以,阅读salesforce对象,似乎是

格式。

3位(对象)/ 12位(记录)/(可选)3位(纠错)

我们的案件编号范围从1500以上,

这里有一些例子。 1716 = 50060000003FS87

1717 = 50060000003FSJt

1718 = 50060000003FTFD

1800 = 50060000003Fkcw

2000-50060000003GIRK

所以,对于案例2000

500 60000003GIRK (对象类型)(案例编号)

我尝试过解码/编码整数' 2000'和字符串' 2000'使用base64和base62,没有任何结果。

这是某种哈希?这些ID与案件编号没有直接关系吗?即生成的。

这是一种单向哈希吗?

我只是想说,我喜欢这个ID,例如10000,并生成正确的ID带我去那里! : - )

任何想法都会有很大的帮助。

1 个答案:

答案 0 :(得分:1)

根据@experfell的评论,Salesforce中的Id是从内部序列号生成的。虽然您可以猜测下一个ID是什么,但您可能永远无法确定某个其他进程是否同时创建记录。

此外,您无法让Salesforce接受您在外部生成的ID。即只有Salesforce可以分配新记录ID。

API是在集成中创建新记录的标准方法。

帖子What are Salesforce ID's composed of?可能有用。

如果您有一个用于生成ID的外部系统,您可以将它们用作自定义字段中的外部ID。如果在不知道Salesforce分配的Id。

的情况下打开引用该记录的选项