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?