VisualForce {! Account.Id} возвращает 15 идентификаторов символов, а не 18 - PullRequest
3 голосов
/ 06 декабря 2011

Из документации Salesforce :

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

Тем не менее, со страницы Visualforce:

{!} Account.Id

возвращает 15-значный идентификатор, а не 18-значный идентификатор.

Есть ли другой параметр / свойство, которое я могу использовать, чтобы дать мне 18-символьный идентификатор? Почему, когда в документах четко сказано, что все вызовы API возвращают идентификатор из 18 символов, Account.Id дает мне идентификатор из 15 символов?

Ответы [ 2 ]

4 голосов
/ 07 декабря 2011

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

Вот список:

Надеюсь, это поможет!

1 голос
/ 08 декабря 2011

Я думаю, что здесь есть несколько причин. Visualforce не считается «вызовом API» или, по крайней мере, не в традиционном смысле. 18-значный идентификатор без учета регистра был добавлен, чтобы помочь с интеграцией данных с такими системами, как Access, но если вы взаимодействуете с другими веб-сайтами через URL-адреса и параметры запроса, они уже чувствительны к регистру, поэтому 15-значный идентификатор с учетом регистра должен сработать для тебя. Чтобы преобразовать 18 в 15, просто снимите последние 3 символа. Все входящие запросы в SFDC (пользовательский интерфейс, API, VF, Apex и т. Д.) Принимают как 15, так и 18 символов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...