Stimulsoft-如何在asp.net核心中呈现报告并以角度显示

时间:2019-01-08 07:42:30

标签: angular asp.net-core stimulsoft

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 :(得分:1)

您是否尝试过构建相同的示例:
https://www.stimulsoft.com/en/documentation/online/programming-manual/reports_js_binding_data.htm

更新
我之前做过这样的事情,我要做的就是让客户端打开一个弹出窗口,请求一个特定的MVC操作,该操作将生成报告。
另一个想法是生成PDF,并在客户端上使用PDF查看器来显示您已经生成的内容。

答案 1 :(得分:1)

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");