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字段,在插入时,会自动生成值,此处不赋值。

猜你喜欢

转载自blog.csdn.net/u012664198/article/details/83987528