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);
}
}
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);
}
}
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);
}
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[]
}
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);
}
Aggregations