on 11-19-2008 8:31 AM
お世話になっております。
開発環境は、以下の通りです。
・WindowsXP professional (SP3)
・Crystal Reports XI Release 2 (11.5.8.826)
・VS.NET 2005(8.5)
・ORCLE 10g (10.2.0.1(Patchなし))
<現象>
VSで作成された画面より、PrintToPrinterで、CRの呼び出しを行った際に、
(※印字枚数は1枚程度ですが、ほぼ同時に複数回CRの呼び出しが行われています。)
「バックグラウンド処理のためのリクエストを発行できませんでした。」とエラーが
発生することがあります。
エラーは、以下の箇所で発生しているようです。
CrystalDecions.CrystalReports.Engine.ReportDocument.SetDataSourceInternal内の
CrystalDecions.ReportAppServer.ConvertDotNetToErom.ThrowDotNetException
過去のスレッドを参照させていただきましたが、解決に至りませんでしたので、
解決方法や、回避方法をご存知の方がいましたら、ご教授を願いします。
PrintToPrinterが発生させていると思われる特定のExceptionをCatchし、
再度PrintToPrinterを実行するようなロジックを作成しようと試みましたが、
特定のException(OutLicenseException?)をCatchすることが出来ませんでした。
そのため、現在は、同時リクエストに対応するために、一般的なExceptionが発生
した場合は、Timerを利用して、一秒間待機し、再度リクエストを実施するような対応
方法を取っておりました。しかし、現象については、変わらず発生しているような
状態となっております。
そのため、
1.特定のExceptionをCatchしたいが、PrintToPrinterは、License違反などの
Exceotionを返しているのか?
2.PrintToPrinter部分以外で、この現象を回避させる方法はないか?
について、どなたがご教授いただければと思います。
どうぞ、宜しくお願い致します。
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
英語版のフォーラムで "The request could not be submitted for background processing" と検索するとトピックがたくさんあります。該当するのがあるといいけど。。。
フォーラム名 NET - SAP Crystal Reports
また、以下のドキュメントもありました。
http://www.sdn.sap.com/irj/boc/index?rid=/library/uuid/50a6f5e8-8164-2b10-7ca4-b5089df76b33
現象未解決のため、Not Answeredに戻します。
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
更新が無い為、Answered に変更させていただきます。
SCN フォーラムモデレーター
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
ご指摘ありがとうございます。
そちら(同時リクエスト制限)について、確認してみたいと思います。
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
>(※印字枚数は1枚程度ですが、ほぼ同時に複数回CRの呼び出しが行われています。)
[Business Objects レポーティング ソリューションのアーキテクチャの比較|http://msdn.microsoft.com/ja-jp/library/ms225232(VS.80).aspx]
の「各 Business Objects レポーティング ソリューションにおけるレポート エンジンの設定の違い」に書いてるある、同時リクエスト数の制限に引っかかっているように見えます。
印刷のリクエストはスプールに出力し終わるまでです。データ保存されているレポートではなく、動的にデータを取得するようなレポートを処理する場合は注意が必要です。
VS2005 での確認は行っていませんが、2002/2003 では OutOfLicense 例外がスローされます。
同時リクエスト以外であれば、再現手順の確認をお願いします。
SCN フォーラムモデレーター
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.