2011-12-15 12 views
2

私はCRM 2011とSSRS 2008 R2を使用しています。それぞれは異なるサーバー上に配置されており、それぞれをDevサーバーから本番サーバーに配備できるようにセットアップされています。CRMのレポートにリンクされたSSRSのサーバーURLを設定します

CRMでは、すべてのSSRSレポートをURLを使用してリンクしています。 (レポートの種類:Webページへのリンク)私の目標は、どのサーバーCRMが展開されているかに応じてCRMにSSRS URLを変更することです。例えば


Devのサーバー

SSRSサーバー - http://DevSSRSserver
CRMレポートURL - http://DevSSRSserver/ReportServer/Pages/ReportViewer.aspx?MyReport&rs:Command=Render


プロダクションサーバ

SSRSサーバー - http://ProductionSSRSserver
CRMレポートURL - 私はCRMがあるサーバーに応じて別のサーバー名にレポートのURLを変更することができるようにhttp://ProductionSSRSserver/ReportServer/Pages/ReportViewer.aspx?MyReport&rs:Command=Render


誰もが正しい方向に私を指すことができますに展開されていますか?私はCRMに非常に慣れていて、どんなヘルプも大いに歓迎されます。

おかげで、
シェーン

あなたはこの問題に対処することができますカップルの方法があります

答えて

2

1)CRM/SSRSサーバが異なるネットワーク環境にある場合は、それぞれの環境でDNSエイリアスを使用して、リンク先のレポートサーバーを制御できます。これらのサーバーペアが異なるネットワークにある場合、または同じネットワーク上にあり、異なるサーバーにある場合は、上のステートメントでは明確ではありません。

2)SDKの機能を使用し、レポートエンティティのレポート項目を検索/反復するためのコードを記述します。 URLのサーバー部分を置き換え、エンティティーをサーバーに戻して保管します。

3)私が試したことはありませんが、魅力的かもしれないことの1つは、CRMにネイティブなエクスポート/インポート機能を使用して、Excelに変更するレポートのリストをエクスポートし、編集して再インポートすることです。私はこのアプローチが最も確実ではない。他のエンティティと異なり、Reportsには「Entityのテンプレートをダウンロード」オプションがグレー表示されています。 (リボンコントロールの "Import Data"ボタンの下に表示されます)これは、インポートを行うためにもう少し作業が必要な場合があることを意味しますが、上記の2つのオプションよりも優れている場合があります。確かに、個々のものを手で編集するよりも優れています。

1

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

  1. から名前CRM_URLを持つレポートに文字列型の隠しパラメータを作成します。パラメータの追加の詳細については、「レポートでのパラメータの使用」を参照してください。 レポートを実行すると、このパラメータは自動的にMicrosoft Dynamics CRMのWebアドレスに設定されます。

Ryan

関連する問題