Search in sources :

Example 21 with Report

use of io.jmix.reports.entity.Report in project jmix by jmix-framework.

the class ReportEditTemplatesFragment method templatesTableRemoveAfterActionPerformedHandler.

@Install(to = "templatesTable.remove", subject = "afterActionPerformedHandler")
protected void templatesTableRemoveAfterActionPerformedHandler(RemoveOperation.AfterActionPerformedEvent<ReportTemplate> event) {
    List<ReportTemplate> selected = event.getItems();
    Report report = reportDc.getItem();
    ReportTemplate defaultTemplate = report.getDefaultTemplate();
    if (defaultTemplate != null && selected.contains(defaultTemplate)) {
        ReportTemplate newDefaultTemplate = null;
        if (templatesDc.getItems().size() == 1) {
            newDefaultTemplate = templatesDc.getItems().iterator().next();
        }
        report.setDefaultTemplate(newDefaultTemplate);
    }
}
Also used : Report(io.jmix.reports.entity.Report) ReportTemplate(io.jmix.reports.entity.ReportTemplate)

Example 22 with Report

use of io.jmix.reports.entity.Report in project jmix by jmix-framework.

the class ReportEditTemplatesFragment method templatesTableCreateAfterCommitHandler.

@Install(to = "templatesTable.create", subject = "afterCommitHandler")
protected void templatesTableCreateAfterCommitHandler(ReportTemplate reportTemplate) {
    Report report = reportDc.getItem();
    ReportTemplate defaultTemplate = reportDc.getItem().getDefaultTemplate();
    if (defaultTemplate == null) {
        report.setDefaultTemplate(reportTemplate);
    }
}
Also used : Report(io.jmix.reports.entity.Report) ReportTemplate(io.jmix.reports.entity.ReportTemplate)

Example 23 with Report

use of io.jmix.reports.entity.Report in project jmix by jmix-framework.

the class AbstractPrintFormAction method runReport.

protected void runReport(Report report, Screen screen, Object selectedValue, MetaClass inputValueMetaClass, @Nullable String outputFileName) {
    Report reloadedReport = reloadReport(report);
    ReportInputParameter parameter = getParameterAlias(reloadedReport, inputValueMetaClass);
    if (selectedValue instanceof ParameterPrototype) {
        ((ParameterPrototype) selectedValue).setParamName(parameter.getAlias());
    }
    runAndShow(reloadedReport, screen, parameter, selectedValue, outputFileName);
}
Also used : ParameterPrototype(io.jmix.reports.app.ParameterPrototype) Report(io.jmix.reports.entity.Report) ReportInputParameter(io.jmix.reports.entity.ReportInputParameter)

Example 24 with Report

use of io.jmix.reports.entity.Report in project jmix-docs by Haulmont.

the class RunReportScreen method onUrrBtn3Click.

@Subscribe("urrBtn3")
protected void onUrrBtn3Click(Button.ClickEvent event) {
    Report report = getReportByCode("PUBL");
    List<BookPublication> publicationList = dataManager.load(BookPublication.class).all().list();
    // tag::run-multiple-reports[]
    uiReportRunner.byReportEntity(report).withOutputType(ReportOutputType.PDF).withTemplateCode("publication-template").withParametersDialogShowMode(ParametersDialogShowMode.NO).runMultipleReports("entity", publicationList);
// end::run-multiple-reports[]
}
Also used : BookPublication(reports.ex2.entity.BookPublication) Report(io.jmix.reports.entity.Report) Subscribe(io.jmix.ui.screen.Subscribe)

Example 25 with Report

use of io.jmix.reports.entity.Report in project jmix by jmix-framework.

the class ChartWidgetEdit method onInit.

@Subscribe
public void onInit(InitEvent initEvent) {
    if (reportId != null) {
        Report report = dataManager.load(Report.class).id(reportId).fetchPlan("report.edit").optional().orElse(null);
        if (report != null) {
            List<ReportTemplate> chartTemplates = getChartsTemplates(report);
            ReportTemplate reportTemplate = null;
            if (templateId != null) {
                reportTemplate = chartTemplates.stream().filter(t -> templateId.equals(t.getId())).findFirst().orElse(ReportOutputType.CHART == report.getDefaultTemplate().getReportOutputType() ? report.getDefaultTemplate() : null);
            }
            reportComboBox.setValue(report);
            templateComboBox.setOptionsList(chartTemplates);
            templateComboBox.setValue(reportTemplate);
        }
    }
    refreshAutomaticallyCheckbox.setValue(refreshAutomatically);
}
Also used : ScreenFragment(io.jmix.ui.screen.ScreenFragment) DataManager(io.jmix.core.DataManager) ReportTemplate(io.jmix.reports.entity.ReportTemplate) Subscribe(io.jmix.ui.screen.Subscribe) CheckBox(io.jmix.ui.component.CheckBox) UiController(io.jmix.ui.screen.UiController) ReportOutputType(io.jmix.reports.entity.ReportOutputType) Autowired(org.springframework.beans.factory.annotation.Autowired) UUID(java.util.UUID) WidgetParam(io.jmix.dashboardsui.annotation.WidgetParam) Collectors(java.util.stream.Collectors) UiDescriptor(io.jmix.ui.screen.UiDescriptor) WindowParam(io.jmix.ui.WindowParam) HasValue(io.jmix.ui.component.HasValue) List(java.util.List) EntityComboBox(io.jmix.ui.component.EntityComboBox) Report(io.jmix.reports.entity.Report) Report(io.jmix.reports.entity.Report) ReportTemplate(io.jmix.reports.entity.ReportTemplate) Subscribe(io.jmix.ui.screen.Subscribe)

Aggregations

Report (io.jmix.reports.entity.Report)45 ReportTemplate (io.jmix.reports.entity.ReportTemplate)13 Subscribe (io.jmix.ui.screen.Subscribe)8 ReportOutputDocument (com.haulmont.yarg.reporting.ReportOutputDocument)7 TemplateReport (io.jmix.emailtemplates.entity.TemplateReport)7 MetaClass (io.jmix.core.metamodel.model.MetaClass)6 FluentUiReportRunner (io.jmix.reportsui.runner.FluentUiReportRunner)5 ReportWithParams (io.jmix.emailtemplates.dto.ReportWithParams)4 ReportInputParameter (io.jmix.reports.entity.ReportInputParameter)4 UiReportRunContext (io.jmix.reportsui.runner.UiReportRunContext)4 List (java.util.List)4 Autowired (org.springframework.beans.factory.annotation.Autowired)4 DataManager (io.jmix.core.DataManager)3 ParameterPrototype (io.jmix.reports.app.ParameterPrototype)3 ReportingException (io.jmix.reports.exception.ReportingException)3 ReportRunContext (io.jmix.reports.runner.ReportRunContext)3 LiteratureType (reports.ex2.entity.LiteratureType)3 Id (io.jmix.core.Id)2 CurrentUserSubstitution (io.jmix.core.usersubstitution.CurrentUserSubstitution)2 ParameterValue (io.jmix.emailtemplates.entity.ParameterValue)2