Стимулсофт - Как сделать отчет в ядре asp.net и показать его в угловом формате - PullRequest
0 голосов
/ 08 января 2019

Stimulsoft report:

Как мне сделать отчет с его переменными и параметрами в ядре asp.net и показать его в угловом формате?

Угловой:

viewer: any = new Stimulsoft.Viewer.StiViewer(null, 'StiViewer', false);
report: any = new Stimulsoft.Report.StiReport();

this.report.load("the report get from my api"); // ???

this.viewer.report = this.report;
this.viewer.renderHtml('viewer');

Ядро Asp.net:

public async Task<IActionResult> GetReport()
{
    StiReport report = new StiReport();
    report.Load(@"D:\myreport.mrt"); // for example load it from local

    // set parameters and variables here.it's ok

    // this return does not prepare report for showing in angular.It uses for view of action
    return StiNetCoreViewer.GetReportResult(this, report);
}

Как мне подготовить отчет в этом методе для правильного отображения в угловых?

Ответы [ 2 ]

0 голосов
/ 03 февраля 2019

Ядро Asp.net:

public async Task<IActionResult> GetReport()
{
    StiReport report = new StiReport();
    report.Load(@"D:\myreport.mrt");

    // set parameters and variables here.it's ok

    // render the report
    report.Render(false);


    return report.SaveDocumentJsonToString();
   // OR return report.SaveDocumentToString();
}

Итак, мы используем результат метода GetReport в компоненте

Угловая составляющая:

this.report.load("result of GetReport method");
0 голосов
/ 08 января 2019

Вы пытались построить такой же пример:
https://www.stimulsoft.com/en/documentation/online/programming-manual/reports_js_binding_data.htm.

Обновление:
Я делал что-то подобное раньше, и я хочу, чтобы клиент открыл всплывающее окно, запрашивающее конкретное действие MVC, которое сгенерирует отчет.
Другая идея - создать PDF-файл и использовать программу просмотра PDF на клиенте, чтобы показать, что вы уже сгенерировали.

...