Dynamics crm 从外部数据库将数据绑定到MS Dynamics CRM子网格

Dynamics crm 从外部数据库将数据绑定到MS Dynamics CRM子网格,dynamics-crm,Dynamics Crm,我无法从外部数据库在MSCRM子网格上设置查找字段 我尝试使用以下方式检索多个插件: 从datatable中的外部数据库获取数据 EntityCollection entityCollection= (EntityCollection)context.OutputParameters["BusinessEntityCollection"]; Entity anyEntity= new Entity("entity"); anyEntity.Attributes["new_customerid"

我无法从外部数据库在MSCRM子网格上设置查找字段

我尝试使用以下方式检索多个插件:

从datatable中的外部数据库获取数据

EntityCollection entityCollection= (EntityCollection)context.OutputParameters["BusinessEntityCollection"];
Entity anyEntity= new Entity("entity");

anyEntity.Attributes["new_customerid"] = new EntityReference("contact", new Guid("B26EF3E7-BD68-E411-9447-00155D010B06"));
anyEntity.Attributes["new_address1"] ="value from datatable";

entityCollection.Entities.Add(anyEntity);

除了查找类型字段外,我可以将所有字段从外部数据库绑定到子网格。

这是预期的,因为您无法“查找”其他数据库中的记录。CRM对查找字段强制执行外键约束,以便您只能将查找值设置为指向该CRM系统中实际存在的实体。但是,您可以根据其他数据库中的某个值将查找设置为CRM中的某个值。

我正在尝试在ms CRM子网格中显示外部数据库值,在网格中,某些列是自由文本字段,少数列是查找字段。我能够为ms crm中具有自由文本字段的列设置值,但无法为retrieve multiple plugin中的lookup type字段设置值。例如,在外部数据库和ms crm中都有客户id为12345678的客户,在这种情况下,当我尝试在retrievemultiple插件中为客户设置查找时,它在子网格中为查找类型字段显示空值。看起来你没有读到我的答案。当然,您可以从另一个数据库设置非查找值。然而,查找字段是对表中记录的引用。您只能引用CRM数据库中表中存在的记录,这意味着您无法将查找设置为指向外部数据库中的记录。我正在查询CRM数据库中的数据,以便在retrievemultiple plugin中设置查找,以便根据从外部数据库检索的值在子网格中显示数据。外部数据库有mobileno、emailid和客户端id-9890124560a@a.com123456874 ms crm联系人具有客户id和guid-123456874 463463A3-C5CE-E311-9427-00155D010B06,代码:实体联系人=新实体(“联系人”);联系人[“联系人ID”]=新的实体参考(“联系人”,新的Guid(“123456874 463463A3-C5CE-E311-9427-00155D010B06”);联系人[“mobilenumber”]=“来自外部数据库的手机号码”;联系人[“emailid”]=“来自分机数据库”;