Convert Salesforce Ids from 15 to 18 characters using Javascript
I figured this will be useful for anybody working with Salesforce. I used this within Netsuite and worked beautifully.
Here’s the code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
function convertSFDC15To18(sfdcID15){ if (sfdcID15.length == 15) { var s = ""; for (var i = 0; i < 3; i++) { var f = 0; for (var j = 0; j < 5; j++) { var c = sfdcID15.charAt(i * 5 + j); if (c >= "A" && c <= "Z") f += 1 << j; } s += "ABCDEFGHIJKLMNOPQRSTUVWXYZ012345".charAt(f); } return sfdcID15 + s; } else { throw "Error : " + sfdcID15 + " has not a length of 15 characters. Current length detected: " + sfdcID15.length + " characters."; } } //Example: var sfdc18 = convertSFDC15To18('5003000000D8cuI'); // Returns 5003000000D8cuIAAR |