0

プログラムで 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);
4

0 に答える 0