From f7cf69bc609b6c2c467c58862046f1165ed024da Mon Sep 17 00:00:00 2001 From: "Hesham S. Ahmed" Date: Wed, 11 Jul 2012 18:10:28 +0300 Subject: [PATCH] IDEMPIERE-214 - Schedular does not work with Jasper reports (transplanted from f99f4696caa2faf52654c81630c7a7aac7fca3f3) --- .../main/server/org/compiere/server/Scheduler.java | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/org.adempiere.server/src/main/server/org/compiere/server/Scheduler.java b/org.adempiere.server/src/main/server/org/compiere/server/Scheduler.java index 519090cdcf..9445539277 100644 --- a/org.adempiere.server/src/main/server/org/compiere/server/Scheduler.java +++ b/org.adempiere.server/src/main/server/org/compiere/server/Scheduler.java @@ -219,20 +219,22 @@ public class Scheduler extends AdempiereServer File report = null; if (isReport) { // Report - if(process.getJasperReport() != null) + ReportEngine re = ReportEngine.get(m_schedulerctx, pi); + + if(process.getJasperReport() != null + || (re != null && re.getPrintFormat().getJasperProcess_ID() > 0)) { + // We have a Jasper Print Format + // ============================== ProcessInfo jasperpi = new ProcessInfo ("", process.getAD_Process_ID()); jasperpi.setIsBatch(true); ServerProcessCtl.process(null, jasperpi, null); report = jasperpi.getPDFReport(); } - // Standard Print Format (Non-Jasper) - // ================================== else { - // We have a Jasper Print Format - // ============================== - ReportEngine re = ReportEngine.get(m_schedulerctx, pi); + // Standard Print Format (Non-Jasper) + // ================================== if (re == null) return "Cannot create Report AD_Process_ID=" + process.getAD_Process_ID() + " - " + process.getName();