通过API从Dynamics CRM Online自定义报告中检索数据

时间:2014-12-09 09:55:24

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

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

使用

获取竞争对手,帐户等数据时没有问题

OrganizationService.RetrieveMultiple()

但是当谈到自定义报告时,我找不到办法。我想阅读的报告可在Dashboard下的CRM Web界面中找到 - > (我的组织) - >报告。

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

1 个答案:

答案 0 :(得分:0)

我也对此感兴趣。你有没有弄明白?

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

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

我注意到,当您下载报告定义时,它有一个名为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 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中添加一个过滤器,这样我就不会得到太多的数据。

我希望它可以帮到你。