Атрибут Salesforce.com Id имеет значение из 15 и 18 символов. В чем разница? - PullRequest
12 голосов
/ 09 июля 2010

При использовании SOAP API для работы с salesforce.com (SFDC) создается впечатление, что первичным ключом в базовой базе данных является Id.Ну, кажется, есть два представления этого значения в виде версии из 15 символов или версии из 18 символов.

Я использовал 18, поскольку он явно более конкретен, но то, что содержится в последних трех цифрахчто их можно уронить, похоже?

Кто-нибудь понимает, что это такое?

1 Ответ

20 голосов
/ 09 июля 2010

Из Руководства разработчика API веб-служб :

поля идентификатора в пользователе Salesforce.com интерфейс содержит 15 символов, base-62, чувствительные к регистру строки. каждый из 15 символов может быть числовым цифра (0-9), строчная буква (a-z), или заглавная буква (A-Z). Два уникальные идентификаторы могут отличаться только изменить в случае.

Потому что есть такие приложения, как Доступ, который не признает это 50130000000014c отличается от идентификатора 50130000000014C, 18-значный, безопасная версия идентификатора возвращается всеми вызовами API. 18 идентификаторы персонажей были сформированы добавив суффикс к каждому идентификатору в Force.com API. 18-символьные идентификаторы могут быть безопасно сравнивать по уникальности регистронезависимые приложения и могут использоваться во всех вызовах API, когда создание, редактирование или удаление данных.

Если вам нужно конвертировать Идентификатор из 18 символов для 15 символов версия, обрезать последние три персонажи. Salesforce.com рекомендует что вы используете 18-символьный идентификатор.

...