我正在扩展现有应用程序以使用 ASP.Net WebForms ReportViewer 控件托管 SSRS 报告。现有大量报告。除了我们还需要将另一个参数传递给每个报告之外,这不会是一个问题。
我们团队中的某个人建议我们可以添加另一个参数,SSRS 会将其传递给与每个报告关联的存储过程。我对报告服务一无所知。
我尝试了以下方法:
private void AddNewParameter(Report report)
{
var reportParameters = new List<ReportParameter> { new ReportParameter(paramName, "foo", false) };
report.SetParameters(reportParameters);
}
调用 Report.SetParameters() 抱怨报告中不存在新参数。SetParameters()的MSDN页面在底部附近有一条注释,上面写着:
“为 SetParameters 方法指定的参数必须在原始报表定义中定义。”
任何人都可以确认我有一种下沉的感觉,即我们所有的报告都必须更改以采用新参数?