在以前的文章《关于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。