Salesforce的對象關系


對象關系

Salesforce中的對象關系和一般的關系數據庫不同。

在關系數據庫中對象間的關系是由主鍵、外鍵等加以定義。而在Salesforce中,對象之間的關系是由自定義字段來確定。

這么做的原因是Salesforce本身是實現了多租戶的架構(Multi-tenancy),在內部將不同客戶的數據統一存放。

在新建自定義字段的時候,選擇“查找關系”(Lookup)或“主-詳細信息關系”(Master-detail)即可創建對象間的關系。

查找關系

Salesforce中對於“查找關系”的說明是:

創建一個將此對象鏈接到另一對象的關系。關系字段允許用戶單擊查找圖標,以從彈出列表中選擇值。另一對象是列表中值的源。

舉個例子:每個客戶(Account)都有聯系人(Contact),那么“客戶”和“聯系人”兩個對象之間就有了查找關系。每個“聯系人”對象中都有“客戶名”字段,作為“查找關系”。

聯系人對象中的客戶查找關系

建立查找關系

下面舉個例子說明如何建立查找關系。假設系統中有了一個“地址”的自定義對象,現在要為“地址”和“客戶”建立查找關系。

  1. 進入設置界面。查找“對象”,點擊“創建”菜單下的“對象”鏈接,再在頁面中點擊“地址”進入“地址”的字段頁面。點擊“自定義字段和關系”部分的“新建”按鈕,進入“新建自定義字段”頁面

進入“新建自定義字段”頁面

  1. 在第一步“選擇字段類型”的頁面,選擇“查找關系”

選擇“查找關系”

  1. 在第二步“選擇相關對象”中,從下拉列表中選擇另一個相關對象。在這里選擇“客戶”

選擇相關對象

  1. 在第三步“輸入查找字段的標簽和名稱”中,設置此查找關系字段的基本屬性。這些名稱會顯示在“地址”的頁面布局中。也可以設置“篩選器”來對此字段添加一些規則,比如只能查找符合特定篩選條件的客戶

輸入查找字段的標簽和名稱

  1. 接下來的步驟和建立普通自定義字段類似,設置字段的安全性和頁面布局。在頁面布局方面,系統會要求用戶分別設置該查找關系所包含的兩個對象的頁面布局,即“客戶”和“地址”的頁面布局

  2. 最后保存即可。這樣,在“地址”的字段頁面,可以看到“客戶”的查找關系字段已經建立了

“客戶”的查找關系字段

在“客戶”的詳細信息頁面,可以看到已經有了“地址”的相關列表。

“客戶”的詳細信息頁面

當新建“地址”對象時,“客戶”的字段顯示為右邊有放大鏡圖標的輸入框,點擊放大鏡圖標即可搜索系統中所有的“客戶”,然后選擇一個作為此“地址”對象的“客戶”。如果之前在第4步設置了篩選器,則搜索的結果中只會出現符合篩選條件的客戶。

新建“地址”對象頁面

主-詳細信息關系

如果兩個對象之間有很強的聯系,一個對象必須依賴另一個對象而存在,那么它們之間便形成了“主-詳細信息關系”。

Salesforce中對於“主-詳細信息關系”的描述是:

創建一個此對象(子級或"詳細信息")與另一對象(父級或"主")之間的特殊父子關系類型,其中:

  • 所有詳細信息記錄的關系字段必填。
  • 詳細信息記錄的所有權和共享由主記錄確定。
  • 當用戶刪除主記錄時,將刪除所有詳細信息記錄。
  • 您可以在主記錄上創建累計匯總字段以匯總詳細信息記錄。

關系字段允許用戶單擊查找圖標,以從彈出列表中選擇值。主對象是列表中值的源。

建立主-詳細信息關系

舉個例子說明如何建立主-詳細信息關系。假設系統中有了“地址”和“街道”兩個自定義對象,現在要為“地址”和“街道”建立主-詳細信息關系。

  1. 進入“街道”對象的“新建自定義字段”頁面。在第一步選擇“主-詳細信息關系”類型

進入“新建自定義字段”頁面

  1. 在第二步“選擇相關對象”中,從下拉列表中選擇另一個相關對象。在這里選擇“地址”

選擇相關對象

  1. 在第三步“輸入查找字段的標簽和名稱”中,設置此查找關系字段的基本屬性。這些名稱會顯示在“街道”的頁面布局中。也可以設置“篩選器”來對此字段添加一些規則

輸入查找字段的標簽和名稱

  1. 接下來的步驟和建立普通自定義字段類似,設置字段的安全性和頁面布局。在頁面布局方面,系統會要求用戶分別設置該關系所包含的兩個對象的頁面布局,即“街道”和“地址”的頁面布局

  2. 最后保存即可。這樣,在“街道”的字段頁面,可以看到“客戶”的查找關系字段已經建立了

“地址”的關系字段

當系統中建立了一個測試的地址對象時,進入此對象的詳細信息頁面,可以看到有“街道”的相關列表,也可以在此添加編輯“街道”對象。

“地址”的詳細頁面

利用主-詳細信息關系建立多對多關系

兩個對象之間可以建立多對多的關系。

要建立多對多的關系,除了兩個已經存在的對象,還需要建立一個連接的對象。

在連接的對象中,建立兩個“主-詳細信息”關系字段,將兩個需要多對多的對象分別作為主對象即可。

查找關系和主-詳細信息關系的主要不同點

  • 查找關系是松散的,兩個具有查找關系的對象不依賴對方存在。而主-詳細信息關系中,作為詳細信息的對象是不能脫離主對象單獨存在的,主對象的某條數據記錄被刪除時,屬於它的詳細信息對象的數據記錄也會被刪除,類似於關系數據庫的級聯刪除
  • 形成查找關系的兩個對象分別有自己的分享權限。而作為詳細信息對象,它的分享權限繼承自主對象,無法單獨建立

方案生成器(Schema Builder)

方案生成器是Salesforce提供的一個視圖化界面,直觀地展現了系統中各對象的屬性和關系。在這里也可以快速地對系統中的對象進行瀏覽和修改。

在設置主菜單中找到“方案生成器”,點擊鏈接即可進入。

方案生成器界面

方案生成器界面介紹

在方案生成器的界面左側是系統中的對象列表。當用戶勾選了某些對象,相應的詳細信息便會顯示在右側的內容區域。

在右側的內容區域,每個對象都顯示為一個方框,里面包含了字段信息。在方框的右上角有齒輪圖標,點擊之后可以更改此對象的顯示方式。

方框之間有連線,代表了對象之間的不同關系。

對象的顯示方式設置

對象的關系

在右側內容區域的右下方,有整個內容區域的縮略圖,每個方框分別代表了一個對象。點擊縮略圖即可定位到內容區域對應的地方。

新建對象或字段

在方案生成器界面的左側邊欄,點擊“元素”標簽,然后將“對象”拖拽到內容區域空白處,即可新建對象。

元素標簽

新建對象

將某個“字段”拖拽到內容區域某個對象內,即可在此對象中新建相應類型的字段。

新建字段

刪除對象或字段

在方案生成器界面的內容部分,可以刪除自定義對象。

在自定義對象方框的右上角,點擊齒輪圖標,會顯示一個菜單,除了可以更改對象的顯示方式,還有“刪除對象...”的鏈接。點擊即可刪除此對象。

刪除對象

如果想刪除自定義字段,則在自定義字段上單擊右鍵,在彈出的菜單中選擇“刪除字段...”即可。

刪除字段


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM