1

从最近开始,在呈现报表时,我在 Dynamics 365 更新的 CRM OL 中遇到错误。现在当我在VS中测试时,它也显示了这个错误。它说:

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

我可以连接,这始终使用 CRM OL Link 工作,凭据相同并且实体在那里。我刚刚从我的高级查找中复制了 fetchxml,所以很确定它就在那里。

4

3 回答 3

1

我不知道对 365 的任何更改会破坏这一点。但是,我要修复它是使用使用同一实体的向导创建一个报告。下载该报告并检查以下内容:

  • 数据源 - 数据源名称和/或连接字符串是否有细微差别?
  • 数据集 - FetchXML 从大小写到版本等是否有任何细微差别?

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

于 2017-03-23T14:02:37.190 回答
0

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

于 2017-03-23T14:25:29.677 回答
0

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

于 2017-10-13T12:22:04.503 回答