1. 程式人生 > >Dynamics CRM 多對多關係

Dynamics CRM 多對多關係

在 Dynamics CRM 中,如果對某實體A,需要建立Subgrid,有兩種方式:

Method1:

新建實體B,在B中新建欄位A_Guid(該欄位是lookup型別,lookup實體為A)。這樣就建立了A:B的1:N關係。

Method2:

新建N:N的欄位,其他實體的實體名稱為A需要關聯的子表單的實體名稱。這樣可以快速建立子表單。此時的關係是N:N.

 

第二種方法為多對多的建立方式,建立的是關聯實體,在後續的開發上會有所不同:

查詢:

可以用QueryExpression進行查詢,實體名稱為關聯實體的名稱。在查詢結果上會有不同,如果查詢關聯實體的lookup欄位的Guid,採用方式是:ent.Attributes["lookup"].ToString().

在使用Plugin向關聯實體插入資料(子表單新增資料)時,需要使用SQL。

Insert 資料時,需要包括主表單的Guid,關聯實體關聯的其他實體的需要插入資料的Guid,對於關聯實體主欄位,需要new一個Guid插入。對於VersionNumber欄位,在插入時,會自動生成值,此處不賦值。