Report Builder 3.0 を使用して、SharePoint 2010 で使用するレポートを作成しています。SQL Server 2008 R2 は、SharePoint 統合モードの Reporting Services のバックエンドです。レポート ビルダー 3.0 の優れた機能の 1 つは、SharePoint リストをデータ ソースとして使用することです。セットアップは非常に簡単です。SharePoint リストの URL を接続文字列として指定するだけで機能します。
最終的には、このサイトをレポートを含むサイト テンプレートとしてパッケージ化したいと考えています。つまり、URL は絶対ではなく相対である必要があります。たとえば、これの代わりに:
http://mainsite/subsite1/lists/mylist
... 次のように指定する必要があります。
mylist
...これをサイト テンプレートとしてパッケージ化し、そのテンプレートに基づいて新しいサイトを作成すると、レポートは元のサイトのリスト URL を指すのではなく、新しいサイトのリストで機能するようになります。「mylist」、「lists/mylist」などを試しましたが、subsite1/lists/mylist を指定する以外はすべて試しましたが、完全な URL を除いて、これまでのところ何も機能していません。
このサイト テンプレートに基づいて新しいサイトを作成するたびにレポートで接続文字列を手動で変更する必要がないように、相対 URL またはその他の方法を使用することはできますか?
編集: データ ソースの接続文字列に何を入れる必要があるかを誤解していました。リストへのURL ではなく、接続文字列に入るサイトへの URL です。ただし、質問の概念は引き続き有効です。SharePoint リストを指すデータ ソースの接続文字列を動的に設定する必要があります。