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 メソッドに指定されたパラメーターは、元のレポート定義で定義する必要があります。」
新しいパラメーターを取得するには、すべてのレポートを変更する必要があるという私の沈んだ気持ちを確認できる人はいますか?