2014-03-17 2 views
1

Мне интересно, как передать источник данных объекта в просмотрщик отчетов html5. У меня есть мнение, как это:Telerik Reporting - Передача объекта в UriReportSource Отчеты Html5

@{ 
    var theData = new UriReportSource(); 
    theData.Uri = "TestingReport.trdx"; 
    //this is should passing the data right? 
    theData.Parameters.Add("passing", Model.pasing); 
    theData.Parameters.Add("anotherPassing", Model.another); 
} 

@(
    Html.TelerikReporting().ReportViewer() 
    .TemplateUrl("../ReportViewer/templates/telerikReportViewerTemplate.html").Id("ReportId") 
    .ReportSource(theData) 
    .ViewMode(ViewModes.PRINT_PREVIEW) 
    .ScaleMode(ScaleModes.SPECIFIC) 
    .Scale(1.0) 
    .ServiceUrl("/api/reports/") 
) 

Я уже проводной вверх .trdx отчета в источник данных объекта.

И this документация не помогает, используется TypeDataSource.

ответ

1
.ServiceUrl() is what your looking for. 

Url.Content ("/ API/отчеты /") является то, что Telerik имеет в своих примерах в качестве аргумента ServiceUrl. Он предполагает, что api реализован в том же приложении, что и клиент (зритель).

Чтобы перейти через домены, сервер должен применять CORS к API , например. .ServiceUrl (Url.Content ("(prefix + server): 9176/api/reports /")) `(другое приложение веб-приложения api на localhost) - это вызов, сделанный на клиенте.

Смежные вопросы