SQL Server Reporting Services 2008で作成したレポートがあります。
次に、新しいレポートを作成します。これは、既に作成したレポートと非常によく似ています。
レポートを最初から作成せずにそれを行うにはどうすればよいですか? .rdlを新しい名前にコピーできますか? Visual Studioはそれをどのように「手に入れる」のでしょうか。
ありがとう!
この質問の答えがわからないと告白したので試してみました。レポートの1つをコピーして名前を変更し、プロジェクトに追加して、SSRSにアップロードして実行しました。
正常に動作しているようですので、答えはイエスです
Amarundoのコールアウトに関する最後のコメント:
「ディエゴ、それが問題です。レポート(ソリューションエクスプローラーの下)を右クリックして[コピー]を選択できますが、過去の場所が見つかりません。または、.rdl
ファイル、プロジェクトに追加する方法がわかりません。」
もし、あんたが right-click
ソリューションエクスプローラーのレポートアイテムでは、Copy
オプションを使用できます。ただし、Paste
オプションは、クリップボードにレポートアイテムがある場合でも表示されることはありません。ただし、オブジェクトはそこにあり、押すことで貼り付けることができます ctrl+v。
マイクロソフト側のUIミスだったと思います。
[最近のバージョンのVisual Studioでは、ソリューションエクスプローラーウィンドウにコピーして貼り付け、ファイル名を変更するだけです。この回答は古いバージョンのVSで機能します。]
私がこれを行うために見つけた最も簡単な方法:
はい、同じ.rdlの複数のコピーを追加しても問題はありません。 .rdlファイルに一意の識別子はありません。
最も簡単な方法は、レポートフォルダー(ソリューションエクスプローラーウィンドウ->プロジェクトドロップダウンリストにあります)から必要な_.rdl
_ファイルをコピーし、プロジェクト名(同じウィンドウの上部)を右クリックします。貼り付けオプションを選択すると、プロジェクトがCopy of (copied .rdl file name)
という名前で複製されます。
VSで新しいレポートを作成でき、ソリューションエクスプローラーで新しいアイテム(.rdl)を追加する代わりに、コピーしたいレポートの.rdlという既存のアイテムを追加しました。 .rdlの名前を変更し、データセット内のSPを変更しました。これは魅力のように機能しました。
しばらくレポートをコピーしていた。コピーの1つで、サブレポートがいつレポートを実行したかを表示できないという問題が発生し始めました。サブレポートはそれ自体で問題なく実行されました。 RDLのXMLコードを調べたところ、最終行の横にReportID GUIDがあることがわかりました。このレポートとそのサブレポートを含め、ほとんどのレポートは同じGUIDを共有していました。新しいGUIDサブレポートを取得した後、問題は解消されました。
新しいGUID=を生成するために見つけた唯一のプロセスは、レポートのすべてのデータソースを削除することでした。次に、XMLのReportID行を削除します。次に、データソースを再度追加します。 VS2010がクラッシュするVS2010が回復すると、XMLのReportID行を新しいGUIDに置き換えるデータソースを再度追加することができました。
はい。 .rdl
で終わるレポートを右クリックし、[コピー]を選択してから、フォルダーを選択し、ctrl-Vで貼り付けます。 Copy of yourReport
として表示できます