Как я могу создать идентификаторы дел Salesforce? декодировать / кодировать base62 base64
Мне нужно иметь возможность генерировать идентификаторы объектов (случаев) для Salesforce, чтобы я мог создавать ссылки для своего помощника робота:-).
Я считаю, что вы можете использовать API, но этот вариант для меня недоступен:-(
Итак, читая об объектах продаж, кажется,
формата.
3 цифры (объект) / 12 цифр (запись) / (необязательно) 3 цифры (исправление ошибок)
число наших дел варьируется от 1500 и выше,
вот несколько примеров. 1716 = 50060000003FS87
1717 = 50060000003FSJt
1718 = 50060000003FTFD
1800 = 50060000003Fkcw
2000-50060000003GIRK
Итак, для случая 2000
500 60000003GIRK (тип объекта) (номер дела)
Я пробовал декодировать / кодировать как целое число "2000", так и строку "2000" с base64 и base62, но ничего не получается.
Это какой-то хэш? Эти идентификаторы не связаны напрямую с номером дела? то есть являются сгенерированными.
Это какой-то односторонний хэш?
Я просто хочу сказать, что мне нужен идентификатор, например, для случая 10000, и создать правильный идентификатор, чтобы доставить меня туда!:-)
Любые идеи будут отличной помощью.
1 ответ
Согласно комментарию @superfell, идентификаторы в Salesforce генерируются из внутреннего порядкового номера. Хотя вы можете догадаться, каким будет следующий идентификатор, вы никогда не сможете быть уверены, что какой-то другой процесс также создает записи одновременно.
Кроме того, у вас нет возможности заставить Salesforce принимать идентификаторы, которые вы генерируете извне. Т.е. только Salesforce может назначить новый идентификатор записи.
API-интерфейсы являются стандартным способом создания новых записей в интеграции.
Сообщение Из чего состоят идентификаторы Salesforce? может быть полезным.
Если у вас есть внешняя система для генерации идентификаторов, вы можете использовать их в качестве внешнего идентификатора в настраиваемом поле. Если открывает опции для ссылки на эту запись, не зная присвоенного Salesforce Id.