2014-12-02 71 views
0

我无法在外部数据库的ms crm子网格上设置查找字段。从外部数据库将数据绑定到MS动态CRM子网格

我尝试检索多个插件作为:

获得从外部数据库中的数据在数据表

EntityCollection entityCollection =(EntityCollection)context.OutputParameters [ “BusinessEntityCollection”]; 实体anyEntity =新实体(“实体”);

anyEntity.Attributes [“new_customerid”] = new EntityReference(“contact”,new Guid(“B26EF3E7-BD68-E411-9447-00155D010B06”)); anyEntity.Attributes [“new_address1”] =“来自datatable的值”;

entityCollection.Entities.Add(anyEntity);

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

回答

1

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

+0

我正在尝试在ms crm子网格中显示外部数据库值, 在网格中,某些列是自由文本字段,少数列是查找字段。 我可以将值设置为ms crm中具有自由文本字段的列,但无法将值设置为检索多个插件中的查找类型字段。 例如。客户在外部数据库和ms crm中也有客户端ID为12345678,在这种情况下,当我尝试在retrievemultiple插件中设置客户端查找时,它显示子网格中查找类型字段的空白值。 – 2014-12-03 04:31:04

+0

它看起来不像你读我的答案。您当然可以设置来自其他数据库的非查找值。然而,查找字段是对表中的记录的引用。您只能引用CRM数据库中表中存在的记录,这意味着您无法将查找设置为指向外部数据库中的记录。 – Zach 2014-12-03 13:59:32

+0

我正在查询来自crm数据库的数据,以便基于从外部数据库检索到的值,在retrievemultiple插件中设置查找以显示子网格中的数据。 eg.external database has mobileno,emailid and client id - 9890124560 [email protected] 123456874 ms crm contact has client id and guid - 123456874 463463A3-C5CE-E311-9427-00155D010B06, code: Entity contact = new Entity (“联系”); (“contact”,new Guid(“123456874 463463A3-C5CE-E311-9427-00155D010B06”)); contact [“mobilenumber”] =“来自外部数据库的手机号码”; contact [“emailid”] =“from ext db”; – 2014-12-04 04:43:58