我们目前正在将CRM 3.0安装升级到CRM 4.0。
我们在外部网站上做的一件事是使用ReportViewer控件拉出报告的PDF,然后执行ReportViewer.ServerReport.Render()。
从我收集的内容来看,这不再适用了,因为我尝试做的任何事情都失败了,主要是使用rsReportParameterProcessingError和rsCredentialsNotSpecified。
我怀疑这是因为4.0使用CRM数据连接器绕过Kerberos信任进行委派。
所以,我想要的只是一份CRM报告的PDF,我可以通过编程方式获得。有没有人试过这个?
答案 0 :(得分:2)
我们的解决方案是将特定报告从CRM 4.0文件夹复制到报表服务器上的另一个文件夹,并使用标准SQL Server连接字符串从那里使用它们。
我们只需要4份报告,因此复制是可以承受的。
编辑:我终于找到了正式答案。在CRM 4.0中,编辑报表实体时会有一个操作,称为“发布外部使用报表”。这基本上完全与我上面所做的完全相同。我不是官方的报道人,所以我不想在CRM中看这个表格。但是,你有它,现在我可以说我找到了正式答案。