【環境】
Windows XP SP3
CrystalReports XI SP4
.NET Framework 2.0
【質問の背景】
クラシックASPからASP.NETへのアプリケーション移行に伴い、レポート表示コンポーネントもActiveXViewerから.NETのCrystalReportViewerへの変更を検討しています。
条件によってはセット不要なレポートパラメータがあったため、クラシックASPでは、RDCでEnableParameterPromptingをFalseにすることで、パラメータ入力用のダイアログログ表示を抑止していました。
(上記のようにすることで、ASPからセットしないパラメータには、Nullがセットされる)
ASP.NETでも、ASPと同様に、レポートパラメータをセットしない状態で、CrystalReportViewerのEnableParameterPromptプロパティを Falseにしてレポート表示したところ、レポート表示時に下記のエラーが出力されます。
「パラメータ値がありません。Error:オブジェクト参照がオブジェクト インスタンスに設定されていません。」
【質問内容】
Q1. CrystalReportViewerで、RDCにおけるEnableParameterPrompting=Falseと同等の動作をさせることはできますでしょうか。
(セットされていないパラメータにはNullを渡した状態で、レポートを表示することが可能か)
Q2. もしCrystalReportViewerにて、EnableParameterPrompting=Falseと同等の動作ができない場合、
プログラムからパラメータに直接Nullを渡すことで、問題を回避しようと考えています。
ASP.NETで、レポートパラメータにNullをセットする方法はありますでしょうか。
(ParameterFieldDefinitionのApplyCurrentValuesメソッドに直接Nothingを代入したところ、エラーとなりました)
以上、よろしくお願いいたします。