Показать отчеты Stimulsoft в Angular от Asp.net Core - PullRequest
0 голосов
/ 12 марта 2019

У меня есть ядро ​​Webservice In Asp.net для создания отчетов и вызова этого в приложении Angular для отображения отчетов, но Angular не отображает отчеты, просто показывает пустую страницу

В чем проблема?Как я могу решить это?

Asp.net Core WebService:

[HttpGet("[action]")]
public async Task<IActionResult> ShowPrint(int? id)
{                           
    var res = await _inquiryService.GetStudents(id);
    var result = res.Select(x => new InquiryValueViewModelsPrint()
    {
        SupplierContractorName = x.SupplierContractorName,
        SumTotalPrice = x.SumTotalPrice
    }).ToList();

    var report = new StiReport();
    report.Load(StiNetCoreHelper.MapPath(this, "Reports/inquiry.mrt"));

    report.RegBusinessObject("InquiryObj", result);

    return StiNetCoreViewer.GetReportResult(this, report);
}

Угловая функция:

viewer: any;
options: any;
report: any = new Stimulsoft.Report.StiReport();
constructor(...

print(item: InquiryViewModel) {
    this.apiService.showPrint(item.id)
      .subscribe(data => {
        console.log( data)
        this.options = new Stimulsoft.Viewer.StiViewerOptions();
        this.viewer = new Stimulsoft.Viewer.StiViewer(this.options, 'StiViewer', false);

        this.report.load(data);

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

HTML:

<div>
    <h2>Stimulsoft Viewer</h2>
    <div id="viewer"></div>
  </div>
...