Package io.jmix.reports.runner
Interface ReportRunner
- All Known Implementing Classes:
ReportRunnerImpl
public interface ReportRunner
Interface is used for running reports
-
Method Summary
Modifier and TypeMethodDescriptionbyReportCode(String reportCode) Creates an instance ofFluentReportRunnerfor a report with specified code.byReportEntity(Report report) Creates an instance ofFluentReportRunnerfor specified report.com.haulmont.yarg.reporting.ReportOutputDocumentrun(ReportRunContext context) Runs the report based on the information from theReportRunContext.
-
Method Details
-
run
Runs the report based on the information from theReportRunContext. The run context may be created manually using the constructor or using theFluentReportRunner.- Parameters:
context- the object that contains all information required to run the report- Returns:
- report execution result
-
byReportCode
Creates an instance ofFluentReportRunnerfor a report with specified code.
Usage examples:ReportRunContext context = reportRunner.byReportCode("orders-report") .withParams(paramsMap) .withOutputType(ReportOutputType.PDF) .buildContext(); ReportOutputDocument document = reportRunner.byReportCode("orders-report") .addParam("orders", ordersList) .withTemplateCode("orders-template") .run();- Parameters:
reportCode- report code- Returns:
- instance of
FluentReportRunner
-
byReportEntity
Creates an instance ofFluentReportRunnerfor specified report.
Usage examples:ReportRunContext context = reportRunner.byReportEntity(report) .withParams(paramsMap) .withTemplateCode("orders-template") .buildContext(); ReportOutputDocument document = reportRunner.byReportEntity(report) .addParam("orders", orders) .withOutputType(ReportOutputType.PDF) .withOutputNamePattern("Orders") .run();- Parameters:
report- report entity- Returns:
- instance of
FluentReportRunner
-