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