2016-07-26 9 views
0

SSRS 2012と統合されたサービスがあり、レポートを作成して郵送しています。このサービスは、SSRS Webサービスを呼び出してレポートストリームを取得します。SSRS Webサービスから返されたレポートが空であるかどうかを確認する方法

レポートの種類については、送信前にレポートが空でないかどうかを確認する必要があります。

これは、レポート内でクエリを複製したり、レポートの内容を分析したりすることなく、どのように抽象的に行うことができますか?

更新: レンダリングメソッドは警告を返します。レポートから特定の警告を送ることは可能でしょうか?私は、データセットクエリで警告を発生させようとしますが、warningsパラメータにはnullが残っています。たぶん、サービスの警告のためだけです。ドキュメンテーションはあまり追加されません。

答えて

0

SSRSサーバーからバイト配列を取得しているとすれば、有効なレポートの最小長さを調べることができます。それ以外は、内容を調べるのが最善の選択肢のようだ。

+0

考えられるのは、レポートの内容を分析せずに抽象的に行うことです。 イメージが埋め込まれている場合のフォーマットが変更された場合、長さを観察するのは簡単に失敗します。 – ByteArtisan

+1

おそらくすでに推測しているように、これを抽象的に行うのは難しいでしょう。 SSRS Webサービスには、実際にフォームにデータが入力されたか、データが利用可能であることを示すメカニズムはありません。データセットがない場合は、常に「No Data」と表示されるifステートメントを使用して、データに関係なく返されるサイズが常に同じになるようにすることができます。また、ローカルレポートを作成してデータセットを生成し、有効な場合はSSRSにデータセット全体を渡すこともできますが、その解決策はあまり好きではありません。 – Falanor

+0

私はまだそれを行う別の方法もありません。私はあなたの第二の解決策を掘り下げます。 Tks。 – ByteArtisan

関連する問題