4

これがすでに尋ねられている場合はお詫びしますが、私の検索はほとんど運がありませんでした。私もMSDNフォーラムを試しましたが、これには大きな銃が必要であることは明らかです;)

VS2008(SSRS 2008 R2)を使用して、一連のサブレポートを作成しています。各サブレポートは、WCFWebサービスから1つ以上のWebメソッドをクエリします。

スタンドアロンレポートとしてrdlを実行すると、すべてが正しくレンダリングされます。そのrdlをサブレポートとして実行すると、ログを確認することを推奨するエラーが表示されます(詳細と以下に再現する手順)。

簡単なテスト(サブレポートなし):

記事「 ReportingServices:XMLおよびWebサービスデータソースの使用」にある手順を使用して、各Webメソッドに必要な共有データセットを作成することができました。

テーブルの共有データセットを使用してレポート(SubTest.rdl)を正常に作成しました。データセットの基になるWebメソッドにはパラメーターが含まれていません(単純にしようとしています)。

SubTest.rdlは正しくレンダリングされます!ここまでは順調ですね。

テスト2:マスター/サブレポートの構造

  1. 親/マスターレポートを作成しました(MasterTest.rdl)
  2. サブレポートレポートアイテムを追加し、「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を解決できたとしても、データセットとパラメーターを適切に定義したかどうかさえわかりません-データが実行時までわからないときにフィールドを取得するにはどうすればよいですか?)

あなたが与えることができるどんな助けにも感謝します。これは何日も狂っています!

4

0 に答える 0