Ошибка в отчете FetchXML начиная с Dynamics 365

С недавнего времени я получаю сообщение об ошибке в обновленной версии CRM OL 365 при отображении отчета. Теперь, когда я тестирую в VS, это также показывает эту ошибку. Это говорит следующее:

Не удалось создать список полей для запроса. убедитесь, что вы можете подключиться к источнику данных и что синтаксис вашего запроса правильный. Указанный тип записи не существует в Microsoft Dynamics CRM. Сущность "XXX" не может быть найдена. Укажите правильный запрос и повторите попытку. Сущность с именем = 'XXX' не найдена в MetadataCache

Я могу подключиться, это всегда работало с использованием CRM OL Link, учетные данные одинаковы, а сущность есть. Я только что скопировал fetchxml из моего расширенного поиска, так что уверен, что он там есть.

3 ответа

Решение

Я не знаю каких-либо изменений в 365, которые должны сломать это. Однако, что бы я сделал, чтобы исправить это, создать отчет с помощью мастера, который использует эту же сущность. Загрузите этот отчет и проверьте следующее:

  • Источник данных - есть ли небольшие различия в имени источника данных и / или в строке подключения?
  • Набор данных. Есть ли тонкие различия в FetchXML от корпуса до версии и т. Д.?

Это должно указать на проблему. Если нет, и этот загруженный отчет работает, либо просто скопируйте необходимые атрибуты и т. Д. В новый отчет и используйте его вместо этого (это может быть некоторый XML в самом отчете). Или, если в вашем отчете ничего нет, вы можете начать сравнивать необработанный xml из двух отчетов, чтобы увидеть, что отличается.

Если у вас есть несколько экземпляров CRM, убедитесь, что вы указываете на правильный, но добавляете;crminstance; в конце строки подключения. Это решило проблему для меня.

Эта ошибка: "Объект с именем =" XXX "не найден в MetadataCache" - довольно распространенная ошибка при кэшировании в CRM (метаданные кэшируются для ускорения процесса). В On-Premise environemtns обычно помогает IISRESET, который не подходит для CRM Online. Я бы попробовал очевидные решения, такие как повторная публикация всех настроек в CRM (по моему опыту, это редко помогает при этой ошибке, но оно того стоит), возможно, добавив какой-нибудь фиктивный плагин (и затем удалив его). Если вы по-прежнему будете получать эту ошибку, то следующим шагом будет обращение в службу поддержки MS (также через некоторое время IIS AppPools будут сброшены, так что, возможно, завтра это сработает - похоже, это плохая шутка, но на самом деле это правда...)

Другие вопросы по тегам