Как создать динамический отчет с помощью 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, который вы должны были реализовать (см. Мою вторую ссылку).
- Чтобы разрешить отчет, используя собственную реализацию, используйте настраиваемый распознаватель отчетов.