【问题标题】:Retrieve data from Dynamics CRM Online custom report through API通过 API 从 Dynamics CRM Online 自定义报告中检索数据
【发布时间】:2014-12-09 09:55:23
【问题描述】:

我正在尝试通过 API 从 CRM Online 中的自定义报告中读取数据。

我可以毫无问题地获取竞争对手、使用的帐户等数据

OrganizationService.RetrieveMultiple()

但是当涉及到自定义报告时,我找不到方法。我想阅读的报告位于仪表板 ->(我的组织)-> 报告下的 CRM Web 界面中。

我希望有人能指出我正确的方向。谢谢!

【问题讨论】:

  • 换句话说,你想下载渲染的报告(完整的数据和所有)?
  • 是的,但使用 API - 而不是用户界面。 :-)

标签: dynamics-crm crm dynamics-crm-2013


【解决方案1】:

我也对这个感兴趣。你有想过吗?

很抱歉没有将此作为评论,但显然我没有权限。


实际上,我可能偶然发现了解决方案。

我注意到,当您下载报告定义时,它有一个名为 d:CustomReportXml 的字段。在我的自定义报告中,此字段包含 XML 代码。 <d:CustomReportXml>&lt;CustomReport&gt;&lt;Language&gt;1033&lt;/Language&gt;&lt;Query&gt;&lt;fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false"&gt;&lt;entity name="appointment"&gt;&lt;attribute name="createdby" alias="createdby" /&gt;&lt;attribute name="createdon" alias="createdon" /&gt;&lt;/entity&gt;&lt;/fetch&gt;&lt;/Query&gt;&lt;Groupings /&gt;&lt;Columns&gt;&lt;Column ID="createdby0" Field="createdby" Width="100" /&gt;&lt;Column ID="createdon0" Field="createdon" Width="100" AddRawValueColumn="true" /&gt;&lt;/Columns&gt;&lt;TableLayout Display="Normal" /&gt;&lt;/CustomReport&gt;</d:CustomReportXml>

在 XML 中是一个 fetch 标签 <fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false"><entity name="appointment"><attribute name="createdby" alias="createdby" /><attribute name="createdon" alias="createdon" /></entity></fetch>

我已经能够将其解析出来并通过 api 将其传递回动力学并取回结果。我正在使用http://www.xrmtoolbox.com/ 来测试结果,到目前为止一切看起来很有希望。

我还可以在 fetchXML 中添加一个过滤器,这样我就不会得到太多数据。

希望对你有帮助。

【讨论】:

  • 嗨 ryanmc。不,我没有找到检索报告的方法,所以我最终检索了所有“常规”数据表,然后在我的应用程序中重建了报告。
猜你喜欢
  • 2012-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多