レポートで参照するカスタム アセンブリを作成しています。そのアセンブリからオブジェクトにアクセスできるようにしたいと考えていReport
ます。これにより、レポート パラメーターや、カスタム RDL コードで を使用してアクセスできるその他のものにアクセスできるようになりますReport.stuff
。
これを行うには、明らかにいくつかのレポート サービス アセンブリを参照する必要がありますが、どれがどれかわかりません。などのさまざまなプロパティをMicrosoft.ReportingServices.ProcessingCore
持つクラスがあるため、試してみましたが、RDL カスタム コード セクションからクラスにオブジェクトを渡そうとすると、次のエラーが発生しました。Report
Parameters
Report
Unable to cast object of type 'ReportExprHostImpl' to type 'Microsoft.ReportingServices.ReportRendering.Report'.
さまざまなインターフェイスと抽象クラスを公開するアセンブリもありReport
ますが、パラメーターをプロパティとして持っていないようです。
問題は、どうすればこれを達成できるか、どのアセンブリを参照する必要があるかです。また、可能であれば、Report
RDL から渡さずにオブジェクトにアクセスできますか。つまり、クラスのインスタンスを登録するだけで、後で次のような式を記述できます。
=Utils.DoStuffWhileReferencingReportParameters(Fields!field.Value)