Loading
透過按一下而非程式碼擴充 Salesforce
物件關係概觀

物件關係概觀

建立關係以相互連結物件,讓使用者在檢視記錄時,也可以看到相關資料。例如,將稱為「程式錯誤」的自訂物件連結至個案,以追蹤與客戶個案有關的產品瑕疵。

必要版本

重要
重要 在能力所及範圍內,我們會更改非包容性條款以符合本公司平等的價值。我們維護某些特定字詞,以避免對客戶實作造成任何影響。
提供版本:Salesforce Classic 和 Lightning Experience
提供版本:Contact ManagerGroupProfessionalEnterprisePerformanceUnlimitedDeveloperDatabase.com Edition

您可以在物件中建立自訂關係欄位來定義各種關係類型。在開始建立關係之前,請先決定最適合您需求的關係類型。

Salesforce 中物件之間的不同關係類型會決定這些關係如何處理資料刪除、共用和版面配置中的必要欄位。讓我們來檢閱關係類型。

主要 - 詳細資料

將物件緊密連結在一起,如此一來主要記錄便能控制詳細資料與子詳細資料記錄的某些行為。例如,您可以定義雙物件的「主要 - 詳細資料」關係,例如「帳戶 - 費用報告」,將關係延伸至子詳細資料記錄,例如「帳戶 - 費用報告- 費用條列項目」。然後您可以執行跨「主要 - 詳細資料 - 子詳細資料」關係的操作。

小秘訣
小秘訣 在自訂物件包含資料前先建立「主要 - 詳細資料」關係。

「主要 - 詳細資料」關係的行為:

  • 刪除詳細記錄會將記錄移至「資源回收筒」,並完整保留主要記錄;刪除主要記錄也會刪除相關的詳細資料與子詳細資料記錄。取消刪除詳細資料記錄會還原該記錄,取消刪除主要記錄也會取消刪除相關的詳細資料與子詳細資料記錄。然而如果您刪除詳細資料記錄,稍後再另行刪除其主要記錄,則無法取消刪除詳細資料記錄,因為它不再有相關的主要記錄。
  • 依照預設,無法在「主要 - 詳細資料」中重設記錄父項。但管理員可選取「主要 - 詳細資料」關係定義中的「允許重設父項」選項,允許自訂物件上「主要 - 詳細資料」關係中的子項記錄重設至不同的父項記錄。
  • 詳細資料與子詳細資料記錄的「擁有者」欄位無法使用,而且將自動設定為主要記錄的擁有者。「主要 - 詳細資料」關係中詳細資料端的自訂物件無法使用共用規則、手動共用或佇列,因為這些都需要有「擁有者」欄位。
  • 詳細資料與子詳細資料記錄從主記錄繼承安全性設定與權限。您無法獨立設定詳細資料記錄的權限。
  • 「主要 - 詳細資料」關係欄位 (即連結物件的欄位) 在詳細資料和子詳細資料記錄的版面配置上是必要項目。
  • 主要物件可以是標準物件,例如帳戶或機會,或是自訂物件。
  • 對於「主要 - 詳細資料」關係,最好不要超過 10,000 筆子記錄。
  • 每個自訂物件最多可包含兩個「主要 - 詳細資料」關係和總計最多 40 個關係。
  • 在您儲存關係後無法變更「相關」項目。
  • 設定檔或權限集可以擁有具有「主要-詳細資料」關係的物件,例如「帳戶」。如果子系物件具有父系實體必須擁有的權限,則會存在中斷權限相依性。針對在「設定」中進行的更新,Salesforce 會在設定檔或權限集的第一個儲存動作上,更新中斷權限相依性的父系物件。針對使用 API 進行的更新,您必須手動修正中斷的權限相依性。
    如果子系物件具有這些權限 則會啟用父系實體上的這些權限
    「修改所有記錄」或「檢視所有記錄」權限 檢視所有記錄
    「檢視所有記錄」或「讀取」權限 讀取
  • 當您從已發佈版本建立草稿 Knowledge 文章版本時,草稿文章上的「累計摘要」欄位會保留已發佈文章的「累計摘要」欄位值。根據設計,當您編輯文章時,會建立新的草稿版本,而已發佈版本的自訂欄位值會移轉至新的草稿版本。不過,與 KnowledgeArticleVersion (已發佈文章) 相關聯的自訂物件記錄不會移轉或附加至新的草稿版本。

多對多

您可以使用「主要 - 詳細資料」關係來塑造任何兩個物件間的多對多關係。「多對多」關係可將一個物件的每個記錄連結至另一個物件中的多個記錄,反之亦然。例如,您所建立稱為「程式錯誤」的自訂物件與標準個案物件有關,其中單一程式錯誤可能與多個個案有關,而單一個案也可能與多個程式錯誤有關。

對應

將兩個物件連結起來。對應關係類似「主要 - 詳細資料」關係,但不支援共用或累計摘要欄位。使用對應關係,您可以:

  • 連結兩個不同的物件。
  • 將物件與其本身建立連結 (使用者物件除外;請參閱本主題中的「階層」一節)。例如,將名為「程式錯誤」的自訂物件與其本身建立連結,以表示兩個不同的程式錯誤均與同一個問題有關。
備註
備註 不支援從與行銷活動成員相關的物件對應關係,但您可以從與其他物件相關的行銷活動成員物件建立對應關係。

當您建立對應關係時,可設定這些選項:

  • 將對應欄位設為儲存記錄所必填,亦可要求其對應的版面配置。
  • 若對應欄位為選填,您可指定對應記錄被刪除時要發生的三種行為之一:
    • 清除此欄位的值 這是預設值。若欄位不包含來自相關連對應記錄的值,則清除欄位是個不錯的選擇。
    • 請勿允許刪除屬於對應關係一部分的對應記錄 如果您在對應關係中建立相依性,例如工作流程規則,此選項不允許刪除對應記錄。
      備註
      備註 不允許刪除具有子記錄的記錄,除非是虛刪除子記錄 (傳送至資源回收筒)。如果虛刪除父記錄的所有子記錄,則會刪除父記錄。此外,之後任何虛刪除的子記錄都會從資源回收筒中移除,並永久刪除。
    • 亦刪除此記錄 僅在自訂物件包含對應關係時可用,若包含於標準物件中則無法使用。然而,對應物件可以是標準或自訂物件。若對應欄位與其相關聯的記錄緊密結合,且您希望徹底刪除相關資料時,請選擇此項。例如,假設您有一份費用報告與個別費用記錄具有對應關係。當您刪除報告時,可能希望同時刪除所有費用記錄。
      警告
      警告 選擇「亦刪除此記錄」可能會導致串聯刪除。串聯刪除會忽略安全性與共用設定,也就是使用者即使不具備記錄存取權,也能在目標對應記錄遭到刪除時刪除記錄。為避免記錄遭到意外刪除,串聯刪除已依預設停用。請連絡 Salesforce 以啟用您組織的串聯刪除選項。

      串聯刪除與其相關的選項不適用於營業時間、網路、商機、價目手冊、產品或使用者物件的對應關係。

當您定義對應關係時,您可以選擇將對應欄位包含在該物件的版面配置,也可以在相關聯物件的版面配置上建立相關清單。例如,如果您有名為「PTO 要求」的自訂物件,而且您希望使用者將 PTO 要求與提交要求的員工建立連結,請在「PTO 要求」自訂物件與使用者物件之間建立對應關係。

若刪除對應關係中的父系記錄,則子系記錄的欄位歷程記錄追蹤不會記錄此刪除。例如,若刪除父系帳戶,則子系帳戶的「帳戶歷程記錄」相關清單不會顯示此刪除。

如果兩個連結的物件之間的合併記錄數超過 100,000,則您無法刪除對應關係中的物件或記錄。若要刪除對應關係中的物件或記錄,請先刪除適當數量的子系記錄。

當您刪除對應欄位使用的物件時,也會刪除該欄位。若要一起刪除物件與欄位,請搭配使用 purgeOnDelete 的刪除資料清單來使用中繼資料 API。或是使用 UI 中的「設定」來刪除欄位。否則物件不會被刪除。

外部對應

外部對應關係會將子系標準、自訂或外部物件連結至父系外部物件。當您建立外部對應關係欄位時,會將父系外部物件上的標準「外部識別碼」欄位與子系外部對應關係欄位的值進行比對。外部物件欄位值來自外部資料來源。

間接對應

間接對應關係會將子系外部物件連結至父系標準或自訂物件。當您在外部物件上建立間接對應關係欄位時,您可以指定要與關係中的記錄比對及關聯的父系物件欄位與子系物件欄位。特別是,您可以在父系物件上選取其值來自外部資料來源的自訂唯一外部識別碼欄位,來與子系間接對應關係欄位比對。

階層

僅適用於使用者物件的特殊對應關係。讓使用者可利用對應欄位,將某個使用者與另一個沒有直接或間接參照關係的使用者相關聯。例如,您可以建立一個自訂階層關係欄位來儲存各使用者的直接管理員。

小秘訣
小秘訣 在 Personal、Contact Manager、Group 及 Professional Edition 中建立階層欄位時,您可以選取「受限欄位」核取方塊,這樣就只有擁有「管理內部使用者」權限的使用者可以對欄位進行編輯。在 Professional、Enterprise、Unlimited、Performance 和 Developer Edition 中,改為使用欄位級安全性。
  • 建立多對多物件關係
    您可以使用「主要 - 詳細資料」關係來塑造任何兩個物件間的多對多關係。「多對多」關係可將一個物件的每個記錄連結至另一個物件中的多個記錄,反之亦然。例如,您所建立稱為「程式錯誤」的自訂物件與標準個案物件有關,其中單一程式錯誤可能與多個個案有關,而單一個案也可能與多個程式錯誤有關。當您建立多對多的關係時,可以使用連接物件來連接您要建立相互關係的兩個物件。
  • 物件關係的考量事項
    在建立物件之間的關係之前,請先檢閱這些考量事項。
 
正在載入
Salesforce Help | Article