我正在编写要在报告中引用的自定义程序集。我希望能够Report
从该程序集中访问对象,这样我就可以访问报告参数和其他我可以使用自定义 RDL 代码访问的内容Report.stuff
。
我显然需要参考一些报告服务程序集来执行此操作,但我不知道是哪个。我试过Microsoft.ReportingServices.ProcessingCore
了,因为它有一个Report
具有各种属性的类,例如Parameters
等等,但是当我尝试将Report
对象从 RDL 自定义代码部分传递给我的类时,我收到了这个错误:
Unable to cast object of type 'ReportExprHostImpl' to type 'Microsoft.ReportingServices.ReportRendering.Report'.
还有一个程序集公开了各种接口和一个抽象类Report
,但它似乎没有将参数作为属性。
所以问题是,我怎么能做到这一点,我必须参考什么程序集?如果可能的话,我是否可以在Report
不从 RDL 传递对象的情况下访问该对象,即这样我就可以注册我的类的一个实例,然后编写如下表达式:
=Utils.DoStuffWhileReferencingReportParameters(Fields!field.Value)