Salesforce 的 Id 為什麼分為 15 碼和 18 碼兩種?
概念上來說,15 碼 Id 是區分大小寫的,18 碼 Id 是不用考慮大小寫的。 技術上來說,直接把18 碼 Id 的後三碼截掉,就可以得到 Id 的 15 碼版本。 但若是想 15 碼 Id 出發想得到 18 碼 Id ,需要稍微計算一下。 這是用 JavaScript 來計算 15-digit to 18-digit 的方式: javascript :( function (){ var input = prompt ( 'Enter 15-character ID' ); var output ; if ( input . length == 15 ){ var addon = "" ; for ( var block = 0 ; block < 3 ; block ++) { var loop = 0 ; for ( var position = 0 ; position < 5 ; position ++){ var current = input . charAt ( block * 5 + position ); if ( current >= "A" && current <= "Z" ) loop += 1 << position ; } addon += "ABCDEFGHIJKLMNOPQRSTUVWXYZ012345" . charAt ( loop ); } output =( input + addon ); } else { alert ( "Error : " + input + " i...