自Dynamics 365以来FetchXML报告出错

时间:2017-03-22 20:11:27

标签: reporting-services dynamics-crm fetchxml dynamics-crm-365

最近,我在呈现报告时在Dynamics 365更新的CRM OL中收到错误。现在,当我在VS中测试时,它也会显示此错误。它说:

  

无法为查询创建字段列表。验证您是否可以连接到数据源并且查询语法是否正确。 Microsoft Dynamics CRM中不存在指定的记录类型。无法找到实体“XXX”。指定有效查询,然后重试。在MetadataCache

中找不到名称为“XXX”的实体

我可以连接,这总是使用CRM OL Link,凭据是相同的,实体就在那里。我只是从我的高级查找中复制了fetchxml,所以很确定它就在那里。

3 个答案:

答案 0 :(得分:1)

我不知道应该打破这个365的任何变化。但是,我要做的是修复它是使用使用同一实体的向导创建报告。下载该报告并检查以下内容:

  • 数据源 - 数据源名称和/或连接字符串是否有轻微差异?
  • 数据集 - FetchXML在套管到版本等方面是否存在细微差别?

那应该指出问题所在。如果没有,并且下载的报告有效,或者只需将您需要的属性等复制到新报告中,然后再使用它(它可能是报告本身中的某个xml)。或者,如果您的报告中没有任何内容,您可以开始比较2个报告的原始xml,看看有什么不同。

答案 1 :(得分:0)

此错误:"名称=' XXX'没有在MetadataCache中找到"在CRM中缓存是非常常见的错误(缓存元数据以加快速度)。 On on Premise environemtns通常有用的东西是简单的IISRESET,这不是CRM Online的选项。我会尝试一些明显的解决方案,例如重新发布CRM中的所有自定义项(根据我的经验,它很少有助于此错误,但它值得一试),可能会添加一些虚拟插件(然后将其删除)。如果您仍然会收到此错误,那么联系MS支持应该是您的下一步行动(也是IIS AppPools在一段时间后重置,所以也许明天它会起作用 - 似乎是一个糟糕的笑话,但实际上它是真的.. 。)

答案 2 :(得分:0)

如果您有多个CRM实例,请确保指向正确的实例但添加; crminstance;在连接字符串的末尾。这解决了我的问题。