これがすでに尋ねられている場合はお詫びしますが、私の検索はほとんど運がありませんでした。私もMSDNフォーラムを試しましたが、これには大きな銃が必要であることは明らかです;)
VS2008(SSRS 2008 R2)を使用して、一連のサブレポートを作成しています。各サブレポートは、WCFWebサービスから1つ以上のWebメソッドをクエリします。
スタンドアロンレポートとしてrdlを実行すると、すべてが正しくレンダリングされます。そのrdlをサブレポートとして実行すると、ログを確認することを推奨するエラーが表示されます(詳細と以下に再現する手順)。
簡単なテスト(サブレポートなし):
記事「 ReportingServices:XMLおよびWebサービスデータソースの使用」にある手順を使用して、各Webメソッドに必要な共有データセットを作成することができました。
テーブルの共有データセットを使用してレポート(SubTest.rdl)を正常に作成しました。データセットの基になるWebメソッドにはパラメーターが含まれていません(単純にしようとしています)。
SubTest.rdlは正しくレンダリングされます!ここまでは順調ですね。
テスト2:マスター/サブレポートの構造
- 親/マスターレポートを作成しました(MasterTest.rdl)
- サブレポートレポートアイテムを追加し、「SubTest.rdl」を指定しました。
注:サブテストにはパラメーターが定義されていないため、レポートパラメーターは指定されていません。
MasterTest.rdlレポートのレンダリング中に次のエラーが発生します。
警告1[rsErrorExecutingSubreport]サブレポート「Subreport1」の実行中にエラーが発生しました(インスタンス:5iS0):/SubTestにあるサブレポート「Subreport1」のデータ取得に失敗しました。詳細については、ログファイルを確認してください。
追加のテスト:
サブレポートがMasterTest.rdlで正しく定義されていることを確認するために、SubTest.rdlを変更しました。SubTestで、「SubTest.rdl」からDataSource、DataSet、およびTableを削除し、「OutputFromSubreport」という単語で満たされたTextBoxを挿入しました。これはマスターレポートで適切にレンダリングされ、問題が特に私のWebサービスデータソース/データセットに関連していることを示しています。
質問::(
このタスクを実行する方法はありますか?
これが不可能な場合、誰かがWebサービスxmlをサブレポートに提供するための回避策を提案できますか?
また、エラーメッセージごとに:このログをどこで見つけることができるか考えていますか?(これはVisual Studioで実行されているため、ローカルマシンのSSRSログフォルダーを確認しても効果がなく、ログを有効にしてVSを実行することもできませんでした。)
動作しなかった回避策: リンクされた記事の指示に従って、XMLをパラメーターとしてサブレポートに渡すようにしましたが、
マスターはxmlをスカラー文字列として渡します。Webサービスにクエリを実行していて、各行にXMLを保持する列が含まれているデータセットを使用していないため、処理する結果のデータセットしかありません。基本的に、データセットをスカラーに変換する必要があります。
指示に従うのに苦労しました(問題1を解決できたとしても、データセットとパラメーターを適切に定義したかどうかさえわかりません-データが実行時までわからないときにフィールドを取得するにはどうすればよいですか?)
あなたが与えることができるどんな助けにも感謝します。これは何日も狂っています!