プログラムで 1 つの SSRS パラメータに複数の値を渡す必要があります (VB.NET、C#)。たとえば、「country」というレポート パラメータに複数の郡を指定します。これは、パラメーターを多値パラメーターとして定義し、実行時にパラメーターのチェックボックスをアクティブにして複数のパラメーター値を選択することで、手動で簡単に実行できます。しかし、VB.NET または C# でプログラムによってそれを行う方法はありますか?
I have tried the following with out success:
ReportParameterInfoCollection @params = default(ReportParameterInfoCollection);
@params = this.ReportViewer1.ServerReport.GetParameters();
List<ReportParameter> changedParams = new List<ReportParameter>();
foreach (ReportParameterInfo paramInfo in @params)
{
ReportParameter param = new ReportParameter();
param.Name = paramInfo.Name;
if ((paramInfo.Name == "Terminal")
{
//param.Values.Add(User.Identity.Name);
string[] values = new string[] { "Some Terminal", "Some Other Terminal" };
param.Values.AddRange(values);
}
changedParams.Add(param);
}
this.ReportViewer1.ServerReport.SetParameters(changedParams);