Salesforce 15位ID转18位ID 速算/速查表

在以前的文章《关于salesforce的15位id与18位id》中,曾经介绍过15位与18位ID的关系,特点以及注意事项。并在文章最后提供了15位转换18位的小工具。

但是在电气/工程领域,为了方便工程师们快速做出判断,并且减少复杂计算过程中出现人为错误的可能性。
都会提供各式各样的速查表。

那么为了方便Salesforce运维工程师/开发工程师可以速查甚至速算出ID的后三位,特别制作如下速查表。

使用方式:
1. 首先将15位ID分为3组,5位1组。各组分别计算。
2. 如果单组内,有大写字母A~Z,则记为1,否则记为0,从右往左记。如 1Qfvd,记为 00010。
3. 根据下面速查表找到对应字符,3组计算结果按顺序拼接。如熟悉二进制转十进制心算,可以心算为十进制,直接获得对应字符。

十进制 二进制 字符
0 00000 A
1 00001 B
2 00010 C
3 00011 D
4 00100 E
5 00101 F
6 00110 G
7 00111 H
8 01000 I
9 01001 J
10 01010 K
11 01011 L
12 01100 M
13 01101 N
14 01110 O
15 01111 P
16 10000 Q
17 10001 R
18 10010 S
19 10011 T
20 10100 U
21 10101 V
22 10110 W
23 10111 X
24 11000 Y
25 11001 Z
26 11010 1
27 11011 2
28 11100 3
29 11101 4
30 11110 5

使用示例:
假设获得15位ID,0051e000001Qfvd, 分为三组, 0051e | 00000 | 1Qfvd, 从右往左,遇大写记1,否则记0,结果为 00000 | 00000 | 00010。
根据速查表,00000为A,00010为C,则ID 0051e000001Qfvd后三位为AAC。
如果可以做二进制转十进制心算,则可得到00000为0, 00010为2, 按 A~Z1~5 的顺序,程序员从0开始数数,0为A,2为C。可得到后三位为AAC。