I have delivery tickets that I need to print. The number of these can vary from 1 to 30+.
I can get an individual report to show fine using this syntax in my MVC view.
@{
var typeReportSource = new TypeReportSource() { TypeName = "Fasttrak.Reports.CarrierTrakDeliveryTicket, Fasttrak" };
typeReportSource.Parameters.Add(new Telerik.Reporting.Parameter() { Name = "BOLRecId", Value = 16778 });
}
@(Html.TelerikReporting().ReportViewer()
.Id("reportViewer1")
.ServiceUrl("/api/reports/")
.TemplateUrl("/ReportViewer/templates/telerikReportViewerTemplate-9.0.15.324.html")
.ReportSource(typeReportSource)
.ViewMode(ViewModes.INTERACTIVE)
.ScaleMode(ScaleModes.SPECIFIC)
.Scale(1.0)
.PersistSession(false)
)
I need to be able to bring up multiples of this report together. I have tried the following and get "No Report" returned in the viewer.
@{
var reportBook = new Telerik.Reporting.ReportBook();
var test = Activator.CreateInstance(typeof(Fasttrak.Reports.CarrierTrakDeliveryTicket)) as Telerik.Reporting.Report;
test.ReportParameters["BOLRecId"].Value = 16778;
reportBook.Reports.Add(test);
var reportDocument = new Telerik.Reporting.InstanceReportSource();
reportDocument.ReportDocument = reportBook;
}
@(Html.TelerikReporting().ReportViewer()
.Id("reportViewer1")
.ServiceUrl("/api/reports/")
.TemplateUrl("/ReportViewer/templates/telerikReportViewerTemplate-9.0.15.324.html")
.ReportSource(reportDocument)
.ViewMode(ViewModes.PRINT_PREVIEW)
.ScaleMode(ScaleModes.SPECIFIC)
.Scale(1.0)
.PersistSession(false)
)
This is my ReportsController:
using System.Web;
using Telerik.Reporting.Cache.Interfaces;
using Telerik.Reporting.Services.Engine;
using Telerik.Reporting.Services.WebApi;
public class ReportsController : ReportsControllerBase
{
protected override IReportResolver CreateReportResolver()
{
var reportsPath = HttpContext.Current.Server.MapPath("~/Reports");
return new ReportFileResolver(reportsPath)
.AddFallbackResolver(new ReportTypeResolver());
}
protected override ICache CreateCache()
{
return Telerik.Reporting.Services.Engine.CacheFactory.CreateFileCache();
}
}
Any idea why I'm not seeing the ReportBook in the viewer?