Я пытаюсь синхронизировать c данные с SQL Сервера в Dynamics CRM.
Я создал решение / проект в C#. При синхронизации сущности учетной записи CRM все данные, такие как имя, номер счета, дата отправки, номер телефона, все данные такого рода успешно синхронизируются, потому что форма SQL, тип данных nvarchar
или int
и в CRM это одна строка текста.
Но пока я выполняю тот же синтаксис c из nvarchar
для поля поиска CRM, он не работает, и возникает исключение.
Здесь account - это имя объекта в CRM, а SalesContact - это имя поля из SQL, а тип данных - nvarchar
, а ppg_salescontact - это имя поля в CRM, а тип данных - lookup.
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». "
Пожалуйста, предложите мне, что я могу сделать для этого.