Dynamics CRM實體系列之1:N、N:1以及N:N關係

夜月之光發表於2021-08-30

Dynamics CRM在實施過程中會遇到很多多個實體關聯的問題,這樣可以實現多個實體的記錄通過關聯的欄位實現資料的綜合展示,在Sql Server裡面叫做外來鍵,在Dynamics CRM叫做關係。Dynamics CRM有三種實體間的關係。分別是1:N,N:1以及N:N

1:N關係

顧名思義1:N關係就是一對多關係,也可以理解為主從表關係。在CRM建立方式就是在子表建立一個與主表關聯的外來鍵欄位,這個欄位就是一個關聯了主實體的LookUp的欄位。建立好之後就完成了1:N關係的建立。

1:N關係的應用場景

1:N關係的應用場景一版有以下幾種,主從表、欄位對映、欄位的限制

主從表關係前面窗體有講到過,可以通過建立1:N關係配置主子表的資料關聯以及資料展示的功能。

欄位對映的功能是一個很方便實用的功能,使用欄位對映我們可以在建立子實體記錄的時候通過選擇主實體關聯的記錄,將主實體記錄的其他欄位對映到子表對應的欄位,可以節省我們通過JS或者Plugin用程式碼賦值的時間。具體配置方式如下:

選擇需要配置對映的關係,這裡以商機-訂單為例:

 雙擊進去後,點選左邊導航欄的對映進入到對映欄位配置列表:

選擇對應的兩個需要對映的欄位,左邊是主實體的資料來源欄位右邊是子實體接收主實體資料的欄位,設定好後點選確定一個欄位的對映就建立完成了。以後我們選擇了主實體的記錄後如果主實體的對映欄位有值的話會相應的帶入到子實體的對映欄位裡。

 

 欄位的限制

 可以設定查詢欄位的必填等級、備註

設定子網格的關聯檢視,可以自定義顯示標籤名稱。同時可以關聯檢視設定到需要顯示的區域

關聯行為可以設定:分派、共享、刪除、取消共享的級聯。比如分派了該主記錄,如果配置了則會按照配置規則進行子記錄的分派。

級聯型別:分派、重定父級、共享、合併、取消共享的級聯型別都一樣:全部級聯:只要做了對應的操作就會作用到對應的子鍵。可用項的級聯:做了對應的操作後會對可用的記錄進行級聯。使用者負責項的級聯:做了對應操作後對自己許可權範圍內可操作部分的記錄進行相應的級聯。

刪除級聯型別:全部級聯:刪除主記錄,所有關聯子記錄全部刪除。移除連線:刪除主記錄,刪除對應子記錄引用自己的欄位部分的資料。限制:刪除主資料,如果有子資料則不允許刪除。

 

 N:1關係

N:1關係與1:N關係區別不大

下面是其中一個區別,N:1關係可以配置展示檢視關聯實體的欄位

檢視展示關聯資訊則可以在檢視配置頁將關聯的子表欄位新增到檢視列達到一個列表展示主子資料關係的目的。

配置方式如下:

以商機產品實體為例,開啟檢視編輯介面,新增列可以選擇到對應N:1關係的商機實體,之後可以將商機實體的欄位新增到檢視。

 N:N關係

N:N關係是多對多的實體關係,它可以讓兩個實體各自的記錄都可以對應多個關聯實體的記錄,另外關聯實體的記錄也可以重複關聯自己的記錄。

建立方式在後臺實體N:N關係裡面新增一條N:N關係的記錄

 

 選擇需要與商機建立N:N關係的實體,填寫關係名稱以及關聯實體名稱(有重複性校驗),就可以建立成功N:N的關係了。

完成後系統會自動建立一個以關係實體名稱命名的關係實體,我們以後新增的N:N關係的資訊就會儲存在這個實體中。

如果需要用程式碼進行關係建立的話,可以使用Associate方法,詳細可以搜尋我的文章中相關的介紹。

關係的內容已經講解完了。

接下來會講解一業務規則的一些內容,敬請期待!

 

相關文章