У меня есть функция CRM, которая возвращает типы атрибутов всех атрибутов в объекте. Моя проблема в том, что хотя этот же метод работал в прошлом, теперь он выдает эту ошибку независимо от объекта, который я ему передаю.
Произошла ошибка при попытке десериализовать параметр http://schemas.microsoft.com/xrm/2011/Contracts/Services:ExecuteResult
Вот мой код, я передаю объект «учетная запись».
public string GetFieldType(IOrganizationService svc, string entity, string fieldName)
{
RetrieveEntityRequest request = new RetrieveEntityRequest()
{
EntityFilters = EntityFilters.Attributes,
LogicalName = entity
};
RetrieveEntityResponse response = (RetrieveEntityResponse)svc.Execute(request);
string type = "";
foreach (AttributeMetadata attribute in response.EntityMetadata.Attributes)
{
if (attribute.LogicalName == fieldName)
{ type = attribute.AttributeType.ToString(); }
}
return type;
}