2011-12-15 63 views
2

我正在使用CRM 2011和SSRS 2008 R2。每个服务器都位于不同的服务器上并进行设置,以便每个服务器都可以从Dev服务器部署到生产服务器,而不会给其他服务器造成问题。设置链接到CRM中报告的SSRS的服务器URL

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


例如:

开发服务器

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


生产服务器

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


任何人都可以点我到正确的方向,这样我可以根据服务器的更改报告URL到不同的服务器名称CRM是被部署到?我对CRM很陌生,任何帮助都会受到欢迎。

感谢,
巴蒂尔

回答

2

有可以解决这个问题了几个方面:

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

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

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

1

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

  1. 在其名称CRM_URL报告中创建一个字符串类型的隐藏参数。有关添加参数的更多信息,请参阅在报告中使用参数。 运行报告时,此参数将自动设置为Microsoft Dynamics CRM的Web地址。

希望有帮助!

Ryan

相关问题