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