0

バージョン番号を含むレポートを生成しています。バージョン番号はDBに格納され、レポート生成の一部として取得/増分されます。SQL ServerレポートWebサービスコールからデータを返す

唯一の問題は、生成されたレポートをバイト配列として返すWebサービス呼び出しでSSRSを呼び出すことです。

この生成されたレポートからバージョン番号を取得する方法はありますか。

あなたはステータスレポートを生成したというダイアログを表示するたとえば、バージョン番号3

は、私は、出力パラメータを渡すとにStoredProc内側に設定してみました。 SQL管理スタジオでは実行したが、レポートスタジオでは実行しなかった。またはatleast私は変更された、実行後の値(式=Parameters!ReportVersion.Valueを使用して)にバインドするように見えることはできません。

もちろん、私はSSRS Webサービスを呼び出す前にデータベースから自分自身のバージョン番号を取得/増やして、それをパラメータとしてレポートに渡すことができましたが、それによって同意問題が発生する可能性があります。

storedprocがバージョン番号にアクセス/生成してReportingEngineに返すだけで、バージョン番号のレポートが生成され、更新されたバージョン番号がWebServiceクライアントに返されるようになります。

すべての考え/アイデア?

+0

こんにちは、二つの質問:1)どのようにあなたは、いくつかの例や記事)を提供することができ、Webサービスの呼び出しを(使用してSSRSを呼び出すのですか? 2)どこでアプリケーションやレポートでバージョン番号を使用する必要がありますか? –

答えて

0

まだコメントを追加できません...

ただこれを投げてください。おそらく、レポートをXMLとして(XMLドキュメントオブジェクトに)レンダリングし、XQueryまたはXPath経由でバージョン番号を取得してください。

もちろん、レポートを2回レンダリングしているように、全体のバージョン管理スキームがバグになる可能性があります。おそらく、バージョン番号をインクリメントするかどうかを示すパラメータを追加しますか?

0

回避策として、これを行うサブレポートを作成することができます。バージョンを出力変数として返す代わりに、結果セットの列として返します。このことができます

希望、

ビル

関連する問題