物件關係概觀
建立關係以相互連結物件,讓使用者在檢視記錄時,也可以看到相關資料。例如,將稱為「程式錯誤」的自訂物件連結至個案,以追蹤與客戶個案有關的產品瑕疵。
必要版本
| 提供版本:Salesforce Classic 和 Lightning Experience |
| 提供版本:Contact Manager、Group、Professional、Enterprise、Performance、Unlimited、Developer 和 Database.com Edition |
您可以在物件中建立自訂關係欄位來定義各種關係類型。在開始建立關係之前,請先決定最適合您需求的關係類型。
Salesforce 中物件之間的不同關係類型會決定這些關係如何處理資料刪除、共用和版面配置中的必要欄位。讓我們來檢閱關係類型。
主要 - 詳細資料
將物件緊密連結在一起,如此一來主要記錄便能控制詳細資料與子詳細資料記錄的某些行為。例如,您可以定義雙物件的「主要 - 詳細資料」關係,例如「帳戶 - 費用報告」,將關係延伸至子詳細資料記錄,例如「帳戶 - 費用報告- 費用條列項目」。然後您可以執行跨「主要 - 詳細資料 - 子詳細資料」關係的操作。
「主要 - 詳細資料」關係的行為:
- 刪除詳細記錄會將記錄移至「資源回收筒」,並完整保留主要記錄;刪除主要記錄也會刪除相關的詳細資料與子詳細資料記錄。取消刪除詳細資料記錄會還原該記錄,取消刪除主要記錄也會取消刪除相關的詳細資料與子詳細資料記錄。然而如果您刪除詳細資料記錄,稍後再另行刪除其主要記錄,則無法取消刪除詳細資料記錄,因為它不再有相關的主要記錄。
- 依照預設,無法在「主要 - 詳細資料」中重設記錄父項。但管理員可選取「主要 - 詳細資料」關係定義中的「允許重設父項」選項,允許自訂物件上「主要 - 詳細資料」關係中的子項記錄重設至不同的父項記錄。
- 詳細資料與子詳細資料記錄的「擁有者」欄位無法使用,而且將自動設定為主要記錄的擁有者。「主要 - 詳細資料」關係中詳細資料端的自訂物件無法使用共用規則、手動共用或佇列,因為這些都需要有「擁有者」欄位。
- 詳細資料與子詳細資料記錄從主記錄繼承安全性設定與權限。您無法獨立設定詳細資料記錄的權限。
- 「主要 - 詳細資料」關係欄位 (即連結物件的欄位) 在詳細資料和子詳細資料記錄的版面配置上是必要項目。
- 主要物件可以是標準物件,例如帳戶或機會,或是自訂物件。
- 對於「主要 - 詳細資料」關係,最好不要超過 10,000 筆子記錄。
- 每個自訂物件最多可包含兩個「主要 - 詳細資料」關係和總計最多 40 個關係。
- 在您儲存關係後無法變更「相關」項目。
- 設定檔或權限集可以擁有具有「主要-詳細資料」關係的物件,例如「帳戶」。如果子系物件具有父系實體必須擁有的權限,則會存在中斷權限相依性。針對在「設定」中進行的更新,Salesforce 會在設定檔或權限集的第一個儲存動作上,更新中斷權限相依性的父系物件。針對使用 API 進行的更新,您必須手動修正中斷的權限相依性。
如果子系物件具有這些權限 則會啟用父系實體上的這些權限 「修改所有記錄」或「檢視所有記錄」權限 檢視所有記錄 「檢視所有記錄」或「讀取」權限 讀取 - 當您從已發佈版本建立草稿 Knowledge 文章版本時,草稿文章上的「累計摘要」欄位會保留已發佈文章的「累計摘要」欄位值。根據設計,當您編輯文章時,會建立新的草稿版本,而已發佈版本的自訂欄位值會移轉至新的草稿版本。不過,與 KnowledgeArticleVersion (已發佈文章) 相關聯的自訂物件記錄不會移轉或附加至新的草稿版本。
多對多
您可以使用「主要 - 詳細資料」關係來塑造任何兩個物件間的多對多關係。「多對多」關係可將一個物件的每個記錄連結至另一個物件中的多個記錄,反之亦然。例如,您所建立稱為「程式錯誤」的自訂物件與標準個案物件有關,其中單一程式錯誤可能與多個個案有關,而單一個案也可能與多個程式錯誤有關。
對應
將兩個物件連結起來。對應關係類似「主要 - 詳細資料」關係,但不支援共用或累計摘要欄位。使用對應關係,您可以:
- 連結兩個不同的物件。
- 將物件與其本身建立連結 (使用者物件除外;請參閱本主題中的「階層」一節)。例如,將名為「程式錯誤」的自訂物件與其本身建立連結,以表示兩個不同的程式錯誤均與同一個問題有關。
當您建立對應關係時,可設定這些選項:
當您定義對應關係時,您可以選擇將對應欄位包含在該物件的版面配置,也可以在相關聯物件的版面配置上建立相關清單。例如,如果您有名為「PTO 要求」的自訂物件,而且您希望使用者將 PTO 要求與提交要求的員工建立連結,請在「PTO 要求」自訂物件與使用者物件之間建立對應關係。
若刪除對應關係中的父系記錄,則子系記錄的欄位歷程記錄追蹤不會記錄此刪除。例如,若刪除父系帳戶,則子系帳戶的「帳戶歷程記錄」相關清單不會顯示此刪除。
如果兩個連結的物件之間的合併記錄數超過 100,000,則您無法刪除對應關係中的物件或記錄。若要刪除對應關係中的物件或記錄,請先刪除適當數量的子系記錄。
當您刪除對應欄位使用的物件時,也會刪除該欄位。若要一起刪除物件與欄位,請搭配使用 purgeOnDelete 的刪除資料清單來使用中繼資料 API。或是使用 UI 中的「設定」來刪除欄位。否則物件不會被刪除。
外部對應
外部對應關係會將子系標準、自訂或外部物件連結至父系外部物件。當您建立外部對應關係欄位時,會將父系外部物件上的標準「外部識別碼」欄位與子系外部對應關係欄位的值進行比對。外部物件欄位值來自外部資料來源。
間接對應
間接對應關係會將子系外部物件連結至父系標準或自訂物件。當您在外部物件上建立間接對應關係欄位時,您可以指定要與關係中的記錄比對及關聯的父系物件欄位與子系物件欄位。特別是,您可以在父系物件上選取其值來自外部資料來源的自訂唯一外部識別碼欄位,來與子系間接對應關係欄位比對。
階層
僅適用於使用者物件的特殊對應關係。讓使用者可利用對應欄位,將某個使用者與另一個沒有直接或間接參照關係的使用者相關聯。例如,您可以建立一個自訂階層關係欄位來儲存各使用者的直接管理員。
