2011-12-15 90 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

相關問題