不論是Data Loader 還是 Data Import Wizard,在批次匯入時,都可以使用「識別碼」來比對匯入。
邏輯是若找到有相同識別碼的紀錄,則更新該紀錄,找不到則可以新建一個紀錄。
什麼是識別碼?
salesforce中每筆紀錄都有專屬編號,稱作識別碼。在網址中可以看見每筆紀錄的識別碼(18碼)。
因為識別碼read-only,具有唯一性,所以很適合拿來資料比對匯入。
但如果今天要找100位連絡人的識別碼,點開每一位連絡人的紀錄,並複製識別碼可不是有效率的方式。
怎麼大量撈取識別碼呢?
你或許有在「帳戶與連絡人」報告中看過「帳戶識別碼」與「連絡人識別碼」欄位。
但是仔細看資料的話,這兩個欄位只會顯示15碼的識別碼。
15碼識別碼是"大小寫"敏感的。
0012u00000XyBVy跟0012u00000XyBvy視為不同的識別碼。
如果15碼識別碼的報告要再經過excel處理,比如「移除重複項」,而excel又沒設定大小寫敏感度,那麼就可能把數據誤刪。
解法是:我們需要撈到18碼版本的識別碼!
如何建立18碼識別碼欄位?
- 後台物件管理員>找到帳戶(或連絡人)
- 點選新增欄位
- 選擇「公式」類型
- 自訂欄位標籤與名稱(e.g 18character_account_id),並傳回「文字」類型
- 點選「進階公式」>選取「CASESAFEID(id)」函數並插入
6. 最後設定欄位的權限以及版面
7. 最後回到「帳戶與連絡人」報告中,你可以撈到新的資料欄位(18character_account_id),並且成功回傳18碼識別碼,無論是否考慮大小寫,編號都沒有重複。
用salesforce report 撈出18碼識別碼
有了18碼識別碼清單,就可以放心去批次更新帳戶(或連絡人)了!