Я ищу способы отладки ошибки, которую я получаю при попытке записать запись в CRM Online:
Произошло необработанное исключение типа «System.ServiceModel.FaultException`1» в Microsoft.Xrm.Sdk.dll.
Дополнительная информация: Общая ошибка SQL.
Я читаю данные из одного экземпляра CRM, удаляю значения и использую upsertrequest
для записи в другой экземпляр CRM. В обоих экземплярах CRM установлено одно и то же solution
, поэтому настройки должны быть одинаковыми.
Системные поля, которые я удаляю, включают такие вещи, как информация о владении, создании, изменении и т. д. и т. д.
Поскольку это CRM Online, я не могу понять, как определить, в чем ошибка. Для локальных экземпляров это можно выяснить с помощью профилирования SQL или изучения журналов трассировки CRM, но оба эти варианта неприменимы для CRM Online.
Есть ли у кого-нибудь совет?
// read the record from the Source environment
// columnSet_contact is a sub-set of columns excluding ownership details
var sourceContact = source.OrganizationServiceProxy.Retrieve
(
"contact",
contactid,
columnSet_contact
);
// Contact requires TransactionCurrencyID
sourceContact.Attributes["transactioncurrencyid"] = new EntityReference
(
"transactioncurrency",
targetEnvCurrencyId // id of Currency in target env retrieved previously
);
// write to target environment
target.OrganizationServiceProxy.Execute
(
new XrmMessages.UpsertRequest
{
Target = sourceContact
}
);