欄位歷程記錄追蹤
選取特定欄位以追蹤並顯示物件歷程記錄清單中的欄位歷程記錄。當「欄位稽核追蹤」關閉時,Salesforce 會透過 API 保留欄位歷程記錄資料最多 18 個月,最多 24 個月。如果「欄位稽核追蹤」已開啟,Salesforce 會保留欄位歷程記錄資料,直到您手動刪除為止。保留值可作為提醒,欄位歷程記錄資料可隨時刪除。欄位歷程記錄追蹤資料不會計入儲存空間限制。
必要版本
| 提供版本:Salesforce Classic、Lightning Experience 和 Salesforce 應用程式 |
提供版本:Contact Manager、Group、Essentials、Professional、Enterprise、Performance、Unlimited、Developer 及 Database.com Edition Database.com Edition 中不提供標準物件 |
您可以追蹤大多數自訂與標準物件的欄位歷程記錄。當您修改支援物件上的欄位時,Salesforce 會將項目新增至「歷程記錄」相關清單。所有項目皆包含日期、時間、變更的本質和進行變更的使用者。並非所有欄位類型皆可用於歷程記錄趨勢報告。個案升級等某些變更一律會被追蹤。
Salesforce 將物件的追蹤欄位歷程記錄儲存在稱為 StandardObjectNameHistory 或 CustomObjectName__History 的相關聯物件中。例如, AccountHistory 代表對帳戶記錄欄位值變更的歷程記錄。同樣地, MyCustomObject__History 會追蹤 MyCustomObject__c 自訂物件的欄位歷程記錄。
您可以針對定義為詳細資料物件的自訂物件建立欄位歷程記錄追蹤報告。在報告中,您可以將資料分組或篩選,以顯示特定追蹤欄位、使用者或時間的記錄。
一般考量事項
當您使用欄位歷程記錄追蹤時,請考量下列一般要點。
- Salesforce 會從您在欄位上啟用欄位歷程記錄的日期與時間起,開始追蹤欄位歷程記錄。Salesforce 會排除在此日期和時間之前所做的變更,且不會在「歷程記錄」相關清單中建立項目。
- 您可以使用 Data Loader 或
queryAll()API 來取得 18–24 個月的欄位歷程記錄。 - 對長文字欄位進行變更時 (具有 255 個以上字元的欄位),Salesforce 只會記錄欄位已編輯且已發生變更,但不會儲存或顯示欄位前後的實際值。
- 「欄位歷程記錄追蹤」時間戳記精確至秒。換句話說,如果兩個使用者在同一秒更新同一個記錄上的同一個已追蹤欄位,則這兩個更新會有相同的時間戳記。Salesforce 無法保證將這些變更認可至資料庫的順序。因此,顯示值是未依照順序排列的。
- 您無法在相同的「中繼資料 API」部署中,在標準或自訂物件上建立記錄類型,並開啟記錄類型的欄位歷程記錄追蹤。相反地,您可在一個部署中建立記錄類型,並在另外一個部署中的記錄類型上啟用歷程記錄追蹤。
- Salesforce 不會在 {StandardObjectName}History 或 {CustomObjectName}__History 物件中開啟最近檢視或參照的功能。因此,您無法在這些歷程記錄物件的 SOQL 查詢中使用 FOR VIEW 或 FOR REFERENCE 子句。例如,此 SOQL 查詢無效:
SELECT AccountId, Field FROM AccountHistory LIMIT 1 FOR VIEW - 「連絡人姓名」欄位是包含「稱謂」欄位的多欄位。當「連絡人名稱」欄位上啟用欄位歷程記錄追蹤,且「稱謂」欄位變更時,「連絡人名稱」欄位的選項清單值翻譯不會套用至「舊值」或「新值」欄。
- 在 Lightning Experience 中,數字欄位的「歷程記錄」相關清單會將任何小數點捨入至千分之一。在 Salesforce Classic 中,相同的「歷程記錄」相關清單會顯示小數點之後的所有值。
- 當您針對「使用者」物件啟用欄位歷程記錄追蹤時,標準欄位 (符合資格) 可透過中繼資料 API 取得。
與其他 Salesforce 功能的互動
- 在 Lightning 中,您可在「建立日期和識別碼」欄位中以數字順序查看落差。Salesforce 仍會在您的稽核記錄中認可並記錄所有追蹤的變更。不過,資料庫中發生這些變更的確切時間可能會有所不同,Salesforce 不保證這些變更會在相同的毫秒內發生。例如,欄位上可能會有增加執行時間的觸發或更新,您可看見時間的落差。在該期間,Salesforce 會以數字遞增的順序建立識別碼,但也可能因相同原因而產生間隙。
- 如果流程產生器、Apex 觸發或流程導致目前使用者沒有編輯權限的物件變更,則 Salesforce 不會追蹤該變更。欄位歷程記錄會遵守目前使用者的權限,且不會記錄在系統環境中發生的變更。
- Salesforce 會嘗試追蹤所有對歷程記錄追蹤欄位進行的變更,即使特定變更從未儲存在資料庫中。例如,假設管理員在將「郵遞區號」欄位值從 12345 變更為 94619 的物件上觸發前定義 Apex。使用者將記錄新增至物件,並將「郵遞區號」欄位設定為 12345。由於 Apex 觸發的關係,因此儲存在資料庫中的實際郵遞區號值為 94619。雖然最後只有一個值會儲存在資料庫中,但「郵遞區號」欄位的追蹤歷程記錄會有兩個新項目:
- 通過 12345 沒有值 (使用者插入新記錄時所做的變更)
- 12345 到 94619 (Apex 觸發所做的變更)
事件與工作歷程記錄考量事項
- 變更最多需要數分鐘才會顯示在歷程記錄中。
- 您可以追蹤事件或工作的每個物件最多六個欄位。
- 欄位歷程記錄追蹤僅適用於標準事件和工作欄位。不適用於事件或工作的自訂欄位。
- 刪除活動之後,活動的歷程記錄會透過 API 查詢顯示,且最長可能為幾天。歷程記錄會保持可用,因為歷程記錄會從活動中非同步刪除。
- Salesforce 不會追蹤循環與子系事件的所有變更。
- 您無法刪除特定欄位歷程記錄。
- 當您開啟欄位歷程記錄追蹤時,大量流程 (例如「大量 API」交易或事件同步化) 可能會延遲。如果流程延遲,請考慮關閉活動欄位歷程記錄追蹤。
- 活動歷程記錄更新時,Salesforce 會鎖定活動的父系記錄。例如,如果活動連結至數千個帳戶,則在歷程記錄更新時,每個帳戶都會被鎖定。最佳作法是,避免資料失真。如果程序因為父系-子系列鎖定而失敗,請考慮關閉活動欄位歷程記錄追蹤。
- Salesforce 會追蹤流程產生器、Apex 觸發程序或活動歷程記錄中的流程所導致的欄位值變更。只有在使用者的欄位級安全性設定允許時,才會看到變更。在其他物件中,只有目前使用者有編輯修改欄位的權限時,才會追蹤程序、觸發和流程中的欄位變更。
- 如果您取消加密用於追蹤的欄位,Salesforce 不會顯示加密欄位時追蹤的值。Salesforce 會追蹤歷程記錄中的未加密欄位值。
- 活動歷程記錄在 API 中僅供具有修改所有資料權限的管理員使用。
- 活動歷程記錄不支援 Salesforce 識別碼。在「描述」與「選取」通話中,識別碼欄位仍可搭配值使用
000000000000000AAA。 - 針對活動,欄位歷程記錄會顯示在類似相關清單的 Lightning 元件中。您可以將「活動記錄歷程記錄」元件放在 Lightning 頁面上,以記錄事件與工作,而不是在版面配置上管理歷程記錄。您可以將「活動記錄歷程記錄」元件新增至自訂事件和工作頁面,或將其從預設頁面移除。直到您在「物件管理員」中啟用欄位歷程記錄追蹤,歷程記錄清單將保持空白。
- 欄位歷程記錄追蹤不支援顯示小數值的欄位,例如貨幣和百分比欄位類型。
- 歷程記錄清單不適用於 Salesforce Classic 或行動應用程式。
- 組織每天最多可追蹤 60,000 個工作和事件欄位歷程記錄交易。如果您的組織每天有超過 80,000 筆欄位歷程記錄交易,我們建議您避免使用「欄位歷程記錄追蹤」,以避免發生延遲和遺失未來變更歷程記錄。
連絡人歷程記錄考量事項
- 當商機轉換為新的或現有連絡人時,contactCreatedFromLead 或 contactUpdatedByLead 欄位會顯示在連絡人的「歷程記錄」相關清單中。連絡人歷程記錄中出現這些欄位時,代表已建立或更新商機的連絡人。欄位值一律為空值。
翻譯和地區考量事項
- Salesforce 不會翻譯已追蹤欄位值,且會以輸入欄位的語言顯示。例如,如果您將欄位從「綠色」變更為「綠色」,則 Salesforce 會顯示「綠色」,無論使用者的語言為何,除非您使用「翻譯工作台」將欄位值翻譯為其他語言。此行為也適用於記錄類型與選項清單值。
- Salesforce 會在檢視「歷程記錄」相關清單的使用者地區設定中,顯示您使用翻譯工作台翻譯之自訂欄位標籤的變更。例如,如果自訂欄位標籤為 Red,並翻譯為西班牙文的 Rojo,則西班牙文地區設定的使用者會看見顯示為 Rojo 的自訂欄位標籤。否則,使用者會看見顯示為紅色的自訂欄位標籤。
- 日期欄位、數字欄位以及標準欄位會根據檢視「歷程記錄」相關清單的使用者地區設定來顯示變更。例如,對於變更為 2012 年 8 月 5 日 的日期,使用「英文 (美國)」地區設定的使用者會顯示為 8/5/2012,而使用「英文 (英國)」地區設定的使用者則會顯示為 5/8/2012。
使用者考量事項 (Beta 版)
備註 「使用者欄位歷程記錄追蹤」是試用版或 Beta 版服務,受「 協議 - Salesforce.com 的 Beta 版服務條款」約束,如果客戶執行,則受「協議 - Salesforce.com」的書面統一試用版協議約束,以及「 產品條款目錄」中的適用條款。此試用版或 Beta 版服務可由客戶自行決定使用。
- 欄位歷程記錄追蹤僅適用於內部使用者。
- 如果您啟用「使用者欄位歷程記錄追蹤 (Beta 版)」設定,然後將其停用,則在啟用時進行的任何變更都會保持記錄。當您再次啟用組織偏好設定時,先前選取進行追蹤的欄位會保持為已選取。
- 這些欄位可供追蹤。您最多可以選取 20 個欄位:
- 名稱
- 別名
- 公司名稱
- 分部
- 部門
- 職稱
- 地址
- 電話
- 擴充
- 時間
- 地區設定
- 語言
- 行動電話
- 開始日
- 結束日
- 電子郵件
- 管理員
- 連絡人
- 是啟用中
- 設定檔
- 角色
- 使用者名稱
- 委派批准者
- 當您在「角色設定」頁面上指派角色時,不會追蹤變更。當您直接編輯使用者以更新其角色時,系統會追蹤角色變更。
- 不會追蹤具有「自動編號」、「公式」、「Rich Text 區域」和「長文字區域」資料類型的自訂欄位。
- 只有在「電子郵件」欄位經過驗證後,才可供追蹤。
- 「欄位」欄支援完全符合搜尋。「使用者」欄支援字首搜尋,其會傳回以輸入文字為開頭的結果。
- 啟用使用者欄位歷程記錄追蹤後,請在使用者的存取摘要頁面上檢視追蹤資料。
- 追蹤物件欄位歷程記錄
在欄位歷程記錄追蹤設定中,開啟標準或自訂物件的欄位歷程記錄追蹤。對欄位進行的變更會新增至物件的「歷程記錄」相關清單。您可以監視對業務關鍵欄位的變更,或針對可能需要額外安全性、隱私權或存取控制的值稽核文字欄位。 - 範例
以下是一些欄位歷程記錄工作流程的範例。 - 欄位稽核追蹤
「欄位稽核追蹤」會擴充「欄位歷程記錄追蹤」的功能,因此您可以無限期保留欄位歷程記錄資料。使用「欄位稽核追蹤」來維護欄位變更的全方位歷程記錄 (每個物件最多 200 個追蹤的欄位),並確保資料完整性和符合產業標準。「欄位歷程記錄追蹤」資料和「欄位稽核追蹤」資料不會計入您的資料儲存限制。 - 啟用設定檔的歷程記錄物件存取權
若要檢視與物件相關的變更歷程記錄 (例如,檢視帳戶或個案的歷程記錄),請在物件的版面配置中包含歷程記錄清單欄位、啟用物件的欄位歷程記錄追蹤,並在與使用者相關聯的設定檔上定義物件層級和欄位級權限。 - 欄位歷程記錄探索器
使用「欄位稽核追蹤」的「欄位歷程記錄探索器」功能搜尋特定記錄,以檢視該記錄上所有已追蹤欄位的歷程記錄變更。此資訊提供詳細的稽核追蹤,顯示誰變更了哪些項目以及何時變更,為您提供視覺化歷程記錄變更的內建體驗,並將簡化稽核工作流程。
此文章是否解決您的問題?
請讓我們知道,以便我們改進!

