什麼是Salesforce Junction Object?

更新於 發佈於 閱讀時間約 3 分鐘
Junction Object是指擁有兩個Master-detail Relationship的物件。

那什麼是Master-detail Relationship呢?

Master-detail Relationship 會連帶刪除關聯的子物件紀錄
Master-detail Relationship是兩個物件間的一種關係,一方是主物件,一方是子物件。
Master-detail Relationship有個特性就是當刪掉主物件的紀錄時,也會同時刪掉關聯的子物件紀錄。

常見的帳戶與連絡人就是Master-detail Relationship。
Lookup Relationship不會連帶刪除關聯的子物件紀錄
與Master-detail相對的是Lookup Relationship,差異在有Lookup關係的兩物件不會因為一方刪除紀錄而被連帶刪除。

常見的帳戶與使用者就是Lookup Relationship。

為什麼要有Junction Object?

Junction Object存在目的是為了服務『多對多關係』。日常生活中的多對多關係比如有顧客與產品、學生與課程。一個顧客可能買多項產品,一個產品也可能被多個顧客購買。
顧客對應多項產品
產品對應多位顧客
但如果只在Salesforce中單純建立兩個物件:顧客、產品,是做不到多對多關係的。
A. 你可能想說就在顧客物件中新增紀錄產品的欄位啊?但這種方法僅能記錄一個產品,無法滿足顧客與產品一對多的需求。
新增查找產品欄位僅能建立一對一關係
新增查找產品欄位僅能讓顧客對應到一項產品
(無法滿足紅線的關係)
B. 如果再建立第二個產品欄位呢?或許可以解決問題,但這不是好方式,因為當顧客越買越多產品,管理員也要隨之在後台新增更多的產品欄位。
購買越多產品,就需越多產品欄位紀錄
C. 如果不要新增欄位,而是另外新增一筆顧客紀錄,紀錄該顧客購買的第二項產品呢?一樣不是好方法,這會使得有重複顧客紀錄,並不是理想的資料管理方式。
重複顧客紀錄會使得後續分析時出現誤差
最終解法是,需要新增一個中介物件來紀錄顧客與產品的每個關係
建立Junction Object - 訂單
在顧客與產品的例子中,JuntionObject可以是訂單。而且為了關聯顧客與產品物件,訂單物件會分別與顧客、產品物件建立Master-detail Relationship欄位。
建立完成後,只要在訂單上紀錄,就能紀錄顧客與產品多對多的關係。
比如下圖中
  • 訂單 1 紀錄「顧客王一」購買了「產品A」。
  • 訂單 2 紀錄「顧客王一」購買了「產品B」。
junction object-訂單
雖然我們只在訂單物件上操作,但在顧客以及產品物件的相關紀錄處也看見顧客購買的所有產品,或是產品所有的購買顧客了,多對多關係完美呈現。
在顧客物件中可以看到該顧客買的所有產品
在產品物件中可看見該產品的所有購買顧客

那如何建立Junction Object呢?

Step 1. 先建立三個自訂物件
Step 2. 在預計成為Junction Object的物件中新增兩個Master-detail Relationship欄位,並分別Related to主物件
新增Master-detail Relationship欄位
Related to主物件-顧客
Related to主物件-產品
Step 3. 最後調整兩個主物件Page Layout中的Related list欄位,拉出想要的資訊
調整Related list欄位
完成!
avatar-img
2會員
16內容數
Salesforce功能強大,但有時候要閱讀大量的資料才能知道自己下一步要如何操作,社群也幾乎是英文語系社群。有時候在想如果中文社群中有人可以分享他的經驗,我就會輕鬆很多了!於是這個專題就誕生了!
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
YI-HSUAN的沙龍 的其他內容
最近研究Salesforce權限時碰到了一個問題:『使用者對於某欄位只有讀的權限,但前台又設定此欄位必填,會發生什麼事情呢?』 “唯讀”與“必填”的矛盾對決,是誰會勝出呢?
今年初花了一些的時間準備salesforce管理員證照考試,並且在不久前通過啦!為什麼特別要考照呢?另外以下我會就三大面向做分享,若對於SF考照還很猶豫的,希望這篇可以給你一些幫助!
Salesforce全局操作按鈕可以創建或更新紀錄,並且指派到global publisher layout中,讓使用者在任何情境都可以看到這些按鈕,並且點選它。在操作中有些按鈕會顯示不出來,這是為什麼呢?
上一篇談到在機會列表清單頁面可以點選「quick update」按鈕快速更新機會階段。 但這顆按鈕並非預設的,要如何在salesforce的列表頁新增按鈕呢?
「新增列層級公式」是蠻令我眼睛為之一亮的功能,因為它媲美Excel可以逐列套用公式產生新的值,直接在salesforce做資料處理讓使用者方便許多。
在非營利組織,每獲得一筆捐款,我們會把此筆捐款的交易階段從Pledged(未獲得)轉成Closed Won(已獲得)。 但若每天有大量的捐款,一筆一筆手動修改不是有效率地辦法。如何批次更新機會階段呢?
最近研究Salesforce權限時碰到了一個問題:『使用者對於某欄位只有讀的權限,但前台又設定此欄位必填,會發生什麼事情呢?』 “唯讀”與“必填”的矛盾對決,是誰會勝出呢?
今年初花了一些的時間準備salesforce管理員證照考試,並且在不久前通過啦!為什麼特別要考照呢?另外以下我會就三大面向做分享,若對於SF考照還很猶豫的,希望這篇可以給你一些幫助!
Salesforce全局操作按鈕可以創建或更新紀錄,並且指派到global publisher layout中,讓使用者在任何情境都可以看到這些按鈕,並且點選它。在操作中有些按鈕會顯示不出來,這是為什麼呢?
上一篇談到在機會列表清單頁面可以點選「quick update」按鈕快速更新機會階段。 但這顆按鈕並非預設的,要如何在salesforce的列表頁新增按鈕呢?
「新增列層級公式」是蠻令我眼睛為之一亮的功能,因為它媲美Excel可以逐列套用公式產生新的值,直接在salesforce做資料處理讓使用者方便許多。
在非營利組織,每獲得一筆捐款,我們會把此筆捐款的交易階段從Pledged(未獲得)轉成Closed Won(已獲得)。 但若每天有大量的捐款,一筆一筆手動修改不是有效率地辦法。如何批次更新機會階段呢?
你可能也想看
Google News 追蹤
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
諮商師希望與個案之間只有諮商關係,不是朋友,更不可能邊諮商邊談戀愛。諮商也是建立在最純粹的諮商關係上才能好好發揮效用。文章談及關於諮商關係的祕密。
※ 生產者和消費者模式 定義: 生產者和消費者在同一時間內共同存取某一個資料空間。生產者負責生成數據並將其放入共享空間,消費者負責從共享空間中取走數據進行處理。兩者之間互不相干,也不須互相知道對方的存在。 共同存取資料空間:生產者和消費者共享同一個資料空間。這個空間通常是緩衝區或隊列,用於在它
※ 什麼是資料庫正規化?為什麼需要正規化? 什麼是資料庫正規化? 資料庫正規化是一種設計關聯式資料庫的方法,目的是建立良好結構的關聯表,主要目的有二: 去除重複性:建立沒有重複的關聯表。因為重複資料不只浪費資料庫的儲存空間,而且會產生資料維護上的問題。 去除不一致的相依性:資料相依是指關聯表
※ ORM 是什麼?ORM 的優缺點是什麼? ORM 是什麼? ORM 專用於關聯式資料庫 (relational database)一種叫「物件映射 (object mapping)」 的技術,主要是用程式語言裡的「物件」來包裝資料庫的 SQL (structured query langua
Thumbnail
結緣品,不僅是出現在佛寺或廟宇。在大家的日常中也會經常出現,只不過我們會把它當作一種交際、一種人情世故的禮物。兩者的不同點在於目的性。 前者的目的,為眾生。後者的目的,為自己或自己所愛的人。
Thumbnail
書名:《解構顧客價值鏈:拆解消費者決策流程,發現商機切入點,用需求驅動設計新商業模式》 本書吸引我的地方是,談到許多零售業遇到的挑戰與現況,也曾經是我所遇到的!​主題談的是顧客價值鏈運,作者舉了非常多零售產業的真實案例,但是往下深入挖掘,在談是商業模式的創新。 ​
Thumbnail
本文將介紹 SQL 中的連接(JOIN),連接(JOIN)是用於結合來自兩個或多個資料表的相關數據,建議讀過我之前發佈的幾篇"SQL學習筆記"之後再來看這篇。
Thumbnail
題目敘述 題目會給我們兩張資料表,第一張是Sales,第二張是Product。 第一張是Sales表格,裡面分別有sale_id、 product_id、year、quantity、price等欄位。其中(sale_id、 product_id)做為複合主鍵Primary key Table:
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
諮商師希望與個案之間只有諮商關係,不是朋友,更不可能邊諮商邊談戀愛。諮商也是建立在最純粹的諮商關係上才能好好發揮效用。文章談及關於諮商關係的祕密。
※ 生產者和消費者模式 定義: 生產者和消費者在同一時間內共同存取某一個資料空間。生產者負責生成數據並將其放入共享空間,消費者負責從共享空間中取走數據進行處理。兩者之間互不相干,也不須互相知道對方的存在。 共同存取資料空間:生產者和消費者共享同一個資料空間。這個空間通常是緩衝區或隊列,用於在它
※ 什麼是資料庫正規化?為什麼需要正規化? 什麼是資料庫正規化? 資料庫正規化是一種設計關聯式資料庫的方法,目的是建立良好結構的關聯表,主要目的有二: 去除重複性:建立沒有重複的關聯表。因為重複資料不只浪費資料庫的儲存空間,而且會產生資料維護上的問題。 去除不一致的相依性:資料相依是指關聯表
※ ORM 是什麼?ORM 的優缺點是什麼? ORM 是什麼? ORM 專用於關聯式資料庫 (relational database)一種叫「物件映射 (object mapping)」 的技術,主要是用程式語言裡的「物件」來包裝資料庫的 SQL (structured query langua
Thumbnail
結緣品,不僅是出現在佛寺或廟宇。在大家的日常中也會經常出現,只不過我們會把它當作一種交際、一種人情世故的禮物。兩者的不同點在於目的性。 前者的目的,為眾生。後者的目的,為自己或自己所愛的人。
Thumbnail
書名:《解構顧客價值鏈:拆解消費者決策流程,發現商機切入點,用需求驅動設計新商業模式》 本書吸引我的地方是,談到許多零售業遇到的挑戰與現況,也曾經是我所遇到的!​主題談的是顧客價值鏈運,作者舉了非常多零售產業的真實案例,但是往下深入挖掘,在談是商業模式的創新。 ​
Thumbnail
本文將介紹 SQL 中的連接(JOIN),連接(JOIN)是用於結合來自兩個或多個資料表的相關數據,建議讀過我之前發佈的幾篇"SQL學習筆記"之後再來看這篇。
Thumbnail
題目敘述 題目會給我們兩張資料表,第一張是Sales,第二張是Product。 第一張是Sales表格,裡面分別有sale_id、 product_id、year、quantity、price等欄位。其中(sale_id、 product_id)做為複合主鍵Primary key Table: