SSRS 2005 - 循环报告参数

Ric*_*eau 7 parameters sql-server-2005 reporting-services

我希望能够循环遍历报表中的所有已定义参数,并构建参数名称和值的显示字符串.然后,我将在报告上显示结果,以便用户知道哪些参数用于该特定执行.唯一的问题是我无法遍历Parameters集合.在Parameters集合中似乎没有索引器,它似乎也没有实现IEnumerable.有没有人能够做到这一点?我正在使用SSRS 2005,它必须在报告代码中实现(即,没有外部程序集).谢谢!

Lir*_*dav 1

不幸的是,似乎没有简单的方法可以做到这一点。有关详细信息,请参阅http://www.jameskovacs.com/blog/DiggingDeepIntoReportingServices.aspx 。如果您查看该帖子的评论,您会发现有一些方法可以解决此问题,但它们不是很优雅。最简单的解决方案将要求您在报告代码中的某个位置提供报告参数列表,这显然违反了DRY原则,但如果您想要最简单的解决方案,您可能只能忍受这一点。

您可能需要重新考虑没有外部程序集的约束,因为在我看来,使用外部程序集来做到这一点会容易得多。或者,如果您的报告不会发生太大变化,您可以手动创建参数名称和值的列表。