Как создать динамический отчет с помощью Telerik Reporting в Asp.Net MVC

Я новичок в Telerik отчетности и хочу создать динамический отчет, используя его. Я просматриваю официальный сайт Telerik, но большая часть приведенного примера есть в Asp.Net, а не для Asp.Net MVC, поэтому мой вопрос заключается в том, как создать динамический отчет с использованием отчетов Telerik в Asp.Net MVC. Кто-нибудь делал это раньше? Я пытаюсь создать простой отчет, используя SqlDataSource и созданный шаблон отчета (файл.trdx). Я использовал следующий код для отображения моего отчета

@{
    var DataSource = new UriReportSource() { Uri = "MyReportTemplate.trdx" };
}

@(Html.TelerikReporting().ReportViewer()    
   .Id("reportViewer1")
   .ServiceUrl("/api/reports/")
   .TemplateUrl("/ReportViewer/templates/telerikReportViewerTemplate-8.1.14.804.html")
   .ReportSource(DataSource)
   .ViewMode(ViewModes.INTERACTIVE)
   .ScaleMode(ScaleModes.SPECIFIC)
   .Scale(1.0)
   .PersistSession(false)
   ) 

но проблема в том, что подход заключается в том, что вся моя информация о подключении к БД хранится в шаблоне MyReportTemplate.trdx, поэтому я хочу создать дизайн отчета, сохранить его в файле шаблона, динамически сгенерировать данные и связать его с шаблоном для создания отчета. Делая это, мой шаблон (файл.trdx) содержит только часть проектирования, и я связываю с ним данные, передавая их из контроллера. Возможно ли это сделать?

Заранее спасибо...

1 ответ

Решение

Ваш вопрос очень широкий, но, надеюсь, следующее может указать вам правильное направление.

Прежде всего, документация Telerik Reporting достаточно хороша, чтобы показать вам, как заставить их отчеты работать с ASP.NET MVC. Их документация не очень хорошо продумана, но она довольно обширна.

Документацию по созданию средства просмотра отчетов на стороне клиента можно найти по следующему адресу: Средство просмотра отчетов HTML5 - раздел расширений ASP.NET MVC особенно важен.

Затем вы также можете найти документацию, касающуюся того, как настроить API для предоставления обозревателю отчетов доступа к отчетам на основе браузера:

Для создания собственного подхода к тому, как отчеты доставляются в браузер, вы можете использовать Report Resolver.

С точки зрения того, как все это сочетается.

  • Вы реализуете средство просмотра отчетов HTML5, используя расширение MVC, которое есть в вашем примере кода. Вы также должны сослаться на соответствующие телерикские отчеты css и javascript-файлы, чтобы зритель правильно отображал их.
  • Запросы, поступающие от средства просмотра отчетов, попадут на контроллер Web API, который вы должны были реализовать (см. Мою вторую ссылку).
  • Чтобы разрешить отчет, используя собственную реализацию, используйте настраиваемый распознаватель отчетов.
Другие вопросы по тегам