Tag: openbravo

计划进程在Openbravo中同时运行两次(使用Quartz)

我不太确定这是更多的Openbravo问题还是更多的Quartz问题,但我们有一些手动流程通过Openbravo ProcessRequest对象(OB v2.50MP24)按计划运行,但似乎流程正在运行两次,在同一时间。 Openbravo扩展了Quartz平台的日程安排。 我试图通过确保我的进程类扩展此类来自行解决此问题: import java.util.List; import org.openbravo.dal.service.OBDal; import org.openbravo.model.ad.ui.ProcessRequest; import org.openbravo.scheduling.ProcessBundle; import org.openbravo.service.db.DalBaseProcess; public abstract class RBDDalProcess extends DalBaseProcess { @Override protected void doExecute(ProcessBundle bundle) throws Exception { org.quartz.Scheduler sched = org.openbravo.scheduling.OBScheduler .getInstance().getScheduler(); int runCount = 0; synchronized (sched) { List currentlyExecutingJobs = (List) sched .getCurrentlyExecutingJobs(); for (org.quartz.JobExecutionContext jec : currentlyExecutingJobs) { ProcessRequest […]