设置链接到CRM中的报告的SSRS的服务器URL

时间:2011-12-15 20:19:46

标签: ssrs-2008 dynamics-crm-2011 crm

我正在使用CRM 2011和SSRS 2008 R2。每个服务器都位于不同的服务器上,并且每个服务器都可以从Dev服务器部署到生产服务器,而不会给另一个服务器带来问题。

在CRM中,我使用URL链接所有SSRS报告。 (报告类型:链接到网页)。我的目标是根据部署到哪个服务器CRM,在CRM中更改SSRS URL。


例如:

开发服务器

SSRS服务器 - http://DevSSRSserver
CRM报告网址 - http://DevSSRSserver/ReportServer/Pages/ReportViewer.aspx?MyReport&rs:Command=Render


生产服务器

SSRS服务器 - http://ProductionSSRSserver
CRM报告网址 - http://ProductionSSRSserver/ReportServer/Pages/ReportViewer.aspx?MyReport&rs:Command=Render


任何人都可以指出我正确的方向,以便根据服务器CRM的部署情况,将报告URL更改为其他服务器名称吗?我对CRM非常陌生,任何帮助都会受到极大的欢迎。

谢谢,
沙恩

2 个答案:

答案 0 :(得分:2)

有几种方法可以解决这个问题:

1)如果CRM / SSRS服务器处于不同的网络环境中;您可以在每个相应的环境中使用DNS别名来控制要链接到的报表服务器。如果您在不同的网络中拥有这些服务器对,或者它们位于同一网络和不同的服务器上,则在上述声明中并不清楚。

2)使用SDK的功能 - 并编写代码来搜索/迭代报表实体中的报表项。替换URL的服务器部分并将实体保存回服务器。

3)我以前没有尝过但可能很有吸引力的一件事是使用CRM原生的导出/导入功能将要更改的报告列表导出到Excel,编辑它们和重新导入。我对这种方法最不确定。我注意到,与其他实体不同,Reports的“实体下载模板”选项显示为灰色。 (它在功能区控件上的“导入数据”按钮下看到)这意味着您可能需要做更多的工作来进行导入,但它可能仍然比上面的两个选项更合适。当然 - 它比手工编辑每个人更好。

答案 1 :(得分:1)

http://msdn.microsoft.com/en-us/library/gg309480.aspx

  1. 在报告中创建名为CRM_URL的字符串类型的隐藏参数。有关添加参数的详细信息,请参阅在报告中使用参数。 运行报表时,此参数将自动设置为Microsoft Dynamics CRM的Web地址。
  2. 希望有所帮助!

    赖安