Атрибут Salesforce.com Id, похоже, имеет значение 15 и 18 символов, в чем разница?

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

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

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

Ответы

Ответ 1

В Руководство разработчика 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-символьный идентификатор.