From 963f379ff1d40e3ef0535540290bd6e7c6e08cd6 Mon Sep 17 00:00:00 2001 From: Brayan Osmar Pereyra Suxo Date: Fri, 27 Jul 2012 12:30:48 -0400 Subject: [PATCH] BUG 9422 Event doen't run for cases automatically scheduled SOLVED - I add execute event in automatically scheduled --- workflow/engine/classes/class.wsBase.php | 10 ++++++++++ workflow/engine/classes/model/Event.php | 3 ++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/workflow/engine/classes/class.wsBase.php b/workflow/engine/classes/class.wsBase.php index 8f0724e33..67fc5839c 100755 --- a/workflow/engine/classes/class.wsBase.php +++ b/workflow/engine/classes/class.wsBase.php @@ -2286,6 +2286,16 @@ class wsBase $taskName = ''; } + // execute events + $eventPro = $_SESSION["PROCESS"]; + $eventApp = $caseId; + $eventInd = $aAppDel['DEL_INDEX']; + $eventTas = $aAppDel['TAS_UID']; + + $oEvent = new Event(); + $oEvent->createAppEvents($eventPro, $eventApp, $eventInd, $eventTas); + // end events + $currentUser = new stdClass(); $currentUser->userId = $aAppDel['USR_UID']; $currentUser->userName = $currentUserName; diff --git a/workflow/engine/classes/model/Event.php b/workflow/engine/classes/model/Event.php index 0351f316f..33bc18c56 100755 --- a/workflow/engine/classes/model/Event.php +++ b/workflow/engine/classes/model/Event.php @@ -715,6 +715,7 @@ class Event extends BaseEvent { $oCriteria = new Criteria('workflow'); $oCriteria->addSelectColumn(EventPeer::EVN_UID); + $oCriteria->addSelectColumn(EventPeer::TAS_UID ); $oCriteria->addSelectColumn(EventPeer::EVN_TAS_UID_FROM ); $oCriteria->addSelectColumn(EventPeer::EVN_TAS_UID_TO ); @@ -729,7 +730,7 @@ class Event extends BaseEvent { while ($oDataset->next()) { $aDataEvent = $oDataset->getRow(); - if ($taskUid == $aDataEvent['EVN_TAS_UID_FROM'] || $taskUid == $aDataEvent['EVN_TAS_UID_TO']) { + if ($taskUid == $aDataEvent['TAS_UID'] || $taskUid == $aDataEvent['EVN_TAS_UID_FROM'] || $taskUid == $aDataEvent['EVN_TAS_UID_TO']) { $eventsTask[] = $aDataEvent['EVN_UID']; } else { $flag = $this->verifyTaskbetween($PRO_UID, $aDataEvent['EVN_TAS_UID_FROM'], $aDataEvent['EVN_TAS_UID_TO'], $taskUid);