Получение ошибки SQL при записи в CRM Online

Я ищу способы отладки ошибки, которую я получаю при попытке записать запись в 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 
    }
);

person jasonscript    schedule 12.04.2016    source источник


Ответы (1)


К сожалению, невозможно получить дополнительную информацию от онлайн-организации, не связавшись со службой поддержки MS.

У вас возникает та же проблема, если вы используете Create/Update вместо Upsert? Что делать, если целевая среда совпадает с исходной средой?

Я также попытался бы изменить вашу логику, чтобы исключить все, кроме имени. Проблема, вероятно, исчезнет... если это произойдет, добавляйте атрибут за атрибутом, пока не найдете тот, который вызывает проблему.

person Polshgiant    schedule 12.04.2016
comment
Вот что я в конце концов сделал: добавлял/удалял атрибуты, чтобы выяснить, что вызывало ошибку. - person jasonscript; 12.04.2016