2

レポートで参照するカスタム アセンブリを作成しています。そのアセンブリからオブジェクトにアクセスできるようにしたいと考えていReportます。これにより、レポート パラメーターや、カスタム RDL コードで を使用してアクセスできるその他のものにアクセスできるようになりますReport.stuff

これを行うには、明らかにいくつかのレポート サービス アセンブリを参照する必要がありますが、どれがどれかわかりません。などのさまざまなプロパティをMicrosoft.ReportingServices.ProcessingCore持つクラスがあるため、試してみましたが、RDL カスタム コード セクションからクラスにオブジェクトを渡そうとすると、次のエラーが発生しました。ReportParametersReport

Unable to cast object of type 'ReportExprHostImpl' to type 'Microsoft.ReportingServices.ReportRendering.Report'.

さまざまなインターフェイスと抽象クラスを公開するアセンブリもありReportますが、パラメーターをプロパティとして持っていないようです。

問題は、どうすればこれを達成できるか、どのアセンブリを参照する必要があるかです。また、可能であれば、ReportRDL から渡さずにオブジェクトにアクセスできますか。つまり、クラスのインスタンスを登録するだけで、後で次のような式を記述できます。

=Utils.DoStuffWhileReferencingReportParameters(Fields!field.Value)

4

1 に答える 1