2010-07-01 48 views

回答

6

不,您可以在c#类库中使用公共方法和静态方法,并从您的SSRS报告中引用它们。

尽管您需要以不同于公共实例方法的方式添加静态方法。你应该检查这个MS article SSRS中使用自定义代码。以下是如何添加静态方法的要点:

“类”部分仅适用于基于实例的成员 。它不适用于 静态成员。静态(也称为 到在我们的一些 Reporting Services文档的为“共享”) 意味着该构件可用于 类的每一个实例和每 实例使用相同的存储 位置。通过在C#中使用 Microsoft Visual Basic和静态 关键字中的共享关键字,静态成员被声明为 。这可能有点混乱。这意味着,如果您的 自定义程序集包含您需要访问的成员的实例 ,则您的 必须在类 部分中指定类名称 和实例名称。因为我将从Reporting Services调用的 的012xx定义为静态,在Visual Basic中使用共享 关键字,所以我将使用 References部分而不是 Classes部分。

所以,如果你想要做一个实例方法,确保添加的refrence,而且在报告属性的每一个方法的类部分指定“类”“实例名称”你需要。然后用= Code的表达式来调用它们。像这样:

=Code.InstanceName.Method 

希望能帮助你。

+0

这对我来说是正确的,但文章主要讨论静态方法,我需要实现基于实例的成员。似乎无法找到基于实例成员的任何信息。 – BillTetrault 2010-07-01 18:27:56

+0

缺少的东西 命名MyTest的 { 公共类MyGetInfo { 公共字符串的GetInfo(){ 回报 “你好,世界!”; } } } 根据报表属性[Tab]参考 这是[Class Name]和[Instance Name] 认为我尝试了所有的组合,但没有建立清洁 – BillTetrault 2010-07-01 20:57:04