7

我有一个 SSRS 2008 R2 报告,其中包含一些自定义代码,可对数据集中的多个字段进行操作。为了简化调用它(两个参数而不是 8 个),我将 Fields 集合传递给函数,如下所示:

Public Function BPLatest(whichBP as String, Fields as Fields) as Integer

因为我刚刚意识到我需要在另一个报告中使用该代码,所以我认为我可以在 C# 2010 Express 中创建一个自定义程序集,而不是剪切和粘贴它。但是,到目前为止我所做的搜索让我相信我不能在程序集中使用 Fields 集合,即使像上面那样传入也是如此。真的是这样吗?如果不是,那么正确的语法是什么?

4

1 回答 1

1

运行表达式=GetType(Fields).FullName告诉我类型是Microsoft.ReportingServices.ReportProcessing.ReportObjectModel.Fields

它定义在Microsoft.ReportingServices.ProcessingObjectModel.dll

据我所知,Fields 集合中的对象是非常动态的,它们仅在调用范围内才有意义。

Fields总体而言,不建议将整个集合传递到自定义代码中。

于 2012-08-07T20:11:33.490 回答