更新於 2024/12/20閱讀時間約 2 分鐘

如何取得Salesforce紀錄的18碼識別碼?

不論是Data Loader 還是 Data Import Wizard,在批次匯入時,都可以使用「識別碼」來比對匯入。 邏輯是若找到有相同識別碼的紀錄,則更新該紀錄,找不到則可以新建一個紀錄。

什麼是識別碼?
salesforce中每筆紀錄都有專屬編號,稱作識別碼。在網址中可以看見每筆紀錄的識別碼(18碼)。
因為識別碼read-only,具有唯一性,所以很適合拿來資料比對匯入。
Contact的識別碼
Contact的識別碼
但如果今天要找100位連絡人的識別碼,點開每一位連絡人的紀錄,並複製識別碼可不是有效率的方式。

怎麼大量撈取識別碼呢?
你或許有在「帳戶與連絡人」報告中看過「帳戶識別碼」與「連絡人識別碼」欄位。
但是仔細看資料的話,這兩個欄位只會顯示15碼的識別碼。
15碼識別碼是"大小寫"敏感的。
0012u00000XyBVy跟0012u00000XyBvy視為不同的識別碼。
如果15碼識別碼的報告要再經過excel處理,比如「移除重複項」,而excel又沒設定大小寫敏感度,那麼就可能把數據誤刪。
解法是:我們需要撈到18碼版本的識別碼!

如何建立18碼識別碼欄位?
  1. 後台物件管理員>找到帳戶(或連絡人)
  2. 點選新增欄位
  3. 選擇「公式」類型
  4. 自訂欄位標籤與名稱(e.g 18character_account_id),並傳回「文字」類型
  5. 點選「進階公式」>選取「CASESAFEID(id)」函數並插入
插入CASESAFEID函數
6. 最後設定欄位的權限以及版面
7. 最後回到「帳戶與連絡人」報告中,你可以撈到新的資料欄位(18character_account_id),並且成功回傳18碼識別碼,無論是否考慮大小寫,編號都沒有重複。
用salesforce report 撈出18碼識別碼
有了18碼識別碼清單,就可以放心去批次更新帳戶(或連絡人)了!

分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.