我正在尝试通过API从CRM Online中的自定义报告中读取数据。
使用
获取竞争对手,帐户等数据时没有问题OrganizationService.RetrieveMultiple()
但是当谈到自定义报告时,我找不到办法。我想阅读的报告可在Dashboard下的CRM Web界面中找到 - > (我的组织) - >报告。
我希望有人能指出我正确的方向。谢谢!
答案 0 :(得分:0)
我也对此感兴趣。你有没有弄明白?
很抱歉不要将此作为评论,但显然我没有权限。
实际上,我可能偶然发现了解决方案。
我注意到,当您下载报告定义时,它有一个名为d:CustomReportXml的字段。在我的自定义报告中,此字段包含XML代码。
<d:CustomReportXml><CustomReport><Language>1033</Language><Query><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></Query><Groupings /><Columns><Column ID="createdby0" Field="createdby" Width="100" /><Column ID="createdon0" Field="createdon" Width="100" AddRawValueColumn="true" /></Columns><TableLayout Display="Normal" /></CustomReport></d:CustomReportXml>
是一个提取标记
<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中添加一个过滤器,这样我就不会得到太多的数据。
我希望它可以帮到你。