0

如何使用 ReportExecution2005.asmx reportExecution2005获取依赖参数的参数 ValidValues 。

我有一个基于另一个参数选择加载的参数。如何获取依赖参数的下拉值

这是我从非依赖参数中获取 ValidValues 的 c# 代码。

            var rs = new ReportExecutionService();
            rs.Url = @"http://desktop-1mgoqru/ReportServer_SQLEXPRESS/ReportExecution2005.asmx";
            rs.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;

            string reportPath = ReportPath;
            string historyID = null;
            ExecutionInfo execInfo = new ExecutionInfo();
            execInfo = rs.LoadReport(reportPath, historyID);
            List<ParameterValue> parames = new List<ParameterValue>();
            foreach (ReportParameter parameterValue in execInfo.Parameters)
            {
               if (parameterValue.ValidValues != null)
                {
                    foreach (ValidValue validValue in parameterValue.ValidValues)
                    {
                        ReportParameterInfo reportParameterInfo = new ReportParameterInfo();
                        reportParameterInfo.Value = validValue.Value;
                        reportParameterInfo.Label = validValue.Label;
                        param.ReportParameterInfos.Add(reportParameterInfo);
                    }
                }
                parameters.Add(param);
            }
4

0 回答 0