我的Web应用程序使用部署在报表服务器中的SSRS报表,它使用ReportExecutionService Class。它工作正常。
如果我有子报表,我正在调用Main Report并将参数设置为main,但它不会返回输出。
如何使用c#中的ReportExecutionService类从Web应用程序中使用具有SbuReport的SSRS报告。如果报告没有子报告,它可以工作。对于子报告需要做什么。
以下代码正在使用sigle报告。
ReportExecutionService.ParameterValue[] parameters = new ReportExecutionService.ParameterValue[tparams.Count];
int i = 0;
foreach (DictionaryEntry entry in tparams)
{
parameters[i] = new ReportExecutionService.ParameterValue();
parameters[i].Name = entry.Key.ToString();
parameters[i].Value = entry.Value.ToString();
i = i + 1;
}
ReportExecutionService.ReportExecutionService rs = new ReportExecutionService.ReportExecutionService();
rs.Credentials = new System.Net.NetworkCredential(strUserName, strpwd, strDomainName);
//Prepare Render arguments
rs.LoadReport(tstrRDLReportNameWithPath, historyID);
rs.SetExecutionParameters(tparameters, "en-us");
results = rs.Render(tstrFormat, deviceInfo, out extension,