Reporting services SSRS:如何从自定义程序集访问报表参数?

Reporting services SSRS:如何从自定义程序集访问报表参数?,reporting-services,ssrs-2008,Reporting Services,Ssrs 2008,有没有办法从自定义程序集中访问报表参数?我可以将它们作为函数调用的一部分显式地传递,但对于非常复杂的报告来说,这可能相当麻烦 谢谢 阿德里安我认为你做不到。其中提到可以在自定义程序集中使用参数: 可以通过报表定义的代码块或提供的自定义程序集中的自定义代码引用全局参数集合。parameters集合是只读的,没有公共迭代器 但是,提供的示例都要求您提供所有参数,或者只提供一个参数作为自定义代码函数的参数,例如 将整个全局参数集合传递给自定义代码。 '此函数返回特定报表参数MyParameter的值。

有没有办法从自定义程序集中访问报表参数?我可以将它们作为函数调用的一部分显式地传递,但对于非常复杂的报告来说,这可能相当麻烦

谢谢


阿德里安

我认为你做不到。其中提到可以在自定义程序集中使用参数:

可以通过报表定义的代码块或提供的自定义程序集中的自定义代码引用全局参数集合。parameters集合是只读的,没有公共迭代器

但是,提供的示例都要求您提供所有参数,或者只提供一个参数作为自定义代码函数的参数,例如

将整个全局参数集合传递给自定义代码。 '此函数返回特定报表参数MyParameter的值。 公共函数DisplayAParameterValue(ByVal参数作为参数)作为对象 返回参数(“MyParameter”).Value 端函数 以及:

将单个参数传递给自定义代码。 '此示例返回参数的值 ”她说。如果参数是多值参数, '返回字符串是所有值的串联。 公共函数ShowParameterValues(ByVal参数作为参数) 作为字符串 像线一样变暗 如果parameter.IsMultiValue,则 s=“多值:” 对于i,整数=0到参数。计数-1 s=s+CStr(参数值(i))+“” 下一个 其他的 s=“单值:”+CStr(参数值) 如果结束 返回s 端函数