天天看點

實用幹貨!一文讀懂Salesforce中6種資料關系類型!

作者:自由俠部落
實用幹貨!一文讀懂Salesforce中6種資料關系類型!

Salesforce中對象之間的資料關系可能是一個棘手的話題。對于建立自定義對象的業務場景,需要決定使用哪些關系類型來擴充Salesforce資料模型。

01

查找關系

查找關系(Lookup Relationships)是一種松散耦合(loosely coupled)的關系,允許以一對多的方式将一個對象連接配接到另一個對象。它是在兩個對象之間建立子父關系的最基本的關系類型。

實用幹貨!一文讀懂Salesforce中6種資料關系類型!

上圖中,可以看到一項資産可能涉及多個個案,如果個案被删除,該資産将會保留,反之亦然。

02

主從關系

主從關系(Master-Detail Relationship)是一種強耦合關系(strongly coupled),這意味着如果父記錄被删除,子記錄也會被删除。這個功能非常有用。

主從記錄還允許父記錄控制子記錄屬性,例如共享和可見性。子記錄可以繼承為父記錄選擇的任何安全設定。

下圖中,員工可以預訂會議室的房間清單。如果這個“Room”被删除了,會議還有什麼用嗎?沒有!但是,在建立主從關系時,你可以選中一個複選框以允許重新設定父級。

實用幹貨!一文讀懂Salesforce中6種資料關系類型!

主從關系的優點是可以建立彙總字段,單個對象最多可以有兩個主從關系。

實用幹貨!一文讀懂Salesforce中6種資料關系類型!

03

多對多關系

多對多關系(Many-to-Many Relationships)是指一個對象中的多個記錄可以與另一個對象中的多個記錄關聯的場景。假設你需要将一條記錄中的許多記錄,與另一條記錄中的許多記錄相關聯。在每個對象上多次複制查找字段并不是最佳實踐,而且會變得非常混亂。這就是需要利用連接配接對象的地方。

在下圖中,一個會議可以有多個發言人,但發言人也可以在多個會議上發言。在兩者之間添加“Session Speaker”連接配接對象可以有效處理這種關系。

實用幹貨!一文讀懂Salesforce中6種資料關系類型!

04

自關系

自關系(Self Relationship)是同一對象的記錄之間的關系,它允許我們在同一對象内的記錄之間建立連接配接。

實用幹貨!一文讀懂Salesforce中6種資料關系類型!

連接配接同一對象内的記錄:自關系允許我們在同一Salesforce對象内的記錄之間建立關系。例如,在名為“Employee”的自定義對象中,建立一個自關系來将一個員工記錄與另一個員工記錄連接配接起來。

父子關系:通過自關系,可以在同一對象内定義父子關系,建立多級層次結構或嵌套結構。

查找字段:自關系使用查找字段來建立記錄之間的連接配接。對象内的查找字段指向同一對象内的另一條記錄。

05

外部關系

使用外部對象還有兩種類型的查找:

間接查找關系:允許在Salesforce對象和外部對象之間形成關系。如果你的Salesforce組織是系列,則對象将是相關的,但不在同一個系列中。例如,将支付記錄與ERP系統中的帳戶相關聯,ERP系統位于Salesforce外部,但是記錄很重要。它們通過外部ID進行關聯,以将付款與帳戶相比對。

外部查找關系:允許在兩個外部對象之間形成關系。例如,ERP系統直接把支付記錄和銀行賬戶聯系起來。

實用幹貨!一文讀懂Salesforce中6種資料關系類型!

06

層級關系

層級關系(Hierarchical Relationships)是Salesforce中一種簡單但經常被遺忘的關系。這種唯一關系隻能用于使用者對象,旨在建立使用者層次結構。例如,它可用于為使用者對象建立查找字段,然後使用該字段列出使用者的經理。

- end -

實用幹貨!一文讀懂Salesforce中6種資料關系類型!

繼續閱讀