From the Salesforce documentation:
“Because there are applications like Access which do not recognize that 50130000000014c is a different ID from 50130000000014C, an 18-digit, case-safe version of the ID is returned by all API calls. The 18 character IDs have been formed by adding a suffix to each ID in the Force.com API. 18-character IDs can be safely compared for uniqueness by case-insensitive applications, and can be used in all API calls when creating, editing, or deleting data.”
Yet, from my Visualforce page:
{!Account.Id}
returns the 15-digit ID rather than the 18 digit ID.
Is there a different parameter/property I can use to give me the 18-char ID? Why is it when the docs clearly say all API calls return the 18-char ID, Account.Id gives me the 15-char ID?
I don’t believe there is a different parameter you can use, but there are several tools to get the 18-character ID.
Here’s a list:
Hope that helps!