【发布时间】:2020-02-18 07:54:01
【问题描述】:
我正在尝试将数据从 SQL Server 同步到 Dynamics CRM。
我在 C# 中创建了一个解决方案/项目。在同步 CRM 的帐户实体时,姓名、帐号、发货日期、电话号码等所有详细信息均已成功同步,因为 SQL 形式,数据类型为 nvarchar 或 int,在 CRM 中为一行文字。
但是,当我从 nvarchar 到 CRM 的查找字段进行相同的同步时,它不起作用并且发生了异常。
这里,account 是 CRM 中的实体名称,SalesContact 是 SQL 中的字段名称,数据类型是 nvarchar,ppg_salescontact 是 CRM 中的字段名称,数据类型是查找。
Entity enAccount = new Entity("account");
if (!String.IsNullOrEmpty(drRowAccount["SalesContact"] + "")) { enAccount["ppg_salescontact"] =
SecurityElement.Escape(drRowAccount["SalesContact"].ToString().Trim()); }
异常:”消息:将属性值转换为属性时出错: 实体的属性[ppg_salescontact],属性类型[lookup] [account] 类型为 [System.String] 的值: [System.InvalidCastException:无法转换类型的对象 'System.String' 输入 'Microsoft.Xrm.Sdk.EntityReference'。 "
请建议我为此做些什么。
【问题讨论】:
-
我的回答是否帮助您解决了问题?如果是这样,请通过勾选左侧的 V 将其标记为已接受。如果没有,请告诉我,我会尽力为您提供进一步的帮助。
标签: c# sql-server synchronization dynamics-crm lookup