From d78ee38df3eb7f21278f0216bb7caccbbfd03139 Mon Sep 17 00:00:00 2001 From: Daniel Rojas Date: Mon, 28 Apr 2014 17:15:27 -0400 Subject: [PATCH] Se modifica la funcionalidad de start event para Case Scheduler y Web Entry (remove flow) --- .../Project/Adapter/BpmnWorkflow.php | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/workflow/engine/src/ProcessMaker/Project/Adapter/BpmnWorkflow.php b/workflow/engine/src/ProcessMaker/Project/Adapter/BpmnWorkflow.php index b7dbf7310..092f4b94a 100644 --- a/workflow/engine/src/ProcessMaker/Project/Adapter/BpmnWorkflow.php +++ b/workflow/engine/src/ProcessMaker/Project/Adapter/BpmnWorkflow.php @@ -283,6 +283,54 @@ class BpmnWorkflow extends Project\Bpmn $this->wp->setStartTask($activity->getActUid(), false); } } + + // update case scheduler + if (! is_null($event) && $event->getEvnType() == "START" && $event->getEvnMarker() == "TIMER") { + $aData = array( + 'SCH_NAME'=>'', + 'SCH_DEL_USER_NAME'=>'', + 'SCH_DEL_USER_UID'=>'', + 'TAS_UID'=>'', + 'SCH_LAST_RUN_TIME'=>NULL, + 'SCH_STATE'=>'', + 'SCH_LAST_STATE'=>'', + 'USR_UID'=>'', + 'SCH_OPTION'=>'', + 'SCH_DAYS_PERFORM_TASK'=>'', + 'SCH_EVERY_DAYS'=>NULL, + 'SCH_WEEK_DAYS'=>'', + 'SCH_START_DAY'=>'', + 'SCH_START_DAY_OPT_1'=>'', + 'SCH_START_DAY_OPT_2'=>'', + 'SCH_MONTHS'=>'', + 'SCH_REPEAT_EVERY'=>'', + 'SCH_REPEAT_STOP_IF_RUNNING'=>'', + 'CASE_SH_PLUGIN_UID'=>NULL, + 'SCH_DEL_USER_PASS'=>'', + 'SCH_UID'=>$flow->getFloElementOrigin(), + 'SCH_REPEAT_UNTIL'=>'' + ); + $this->wp->updateCaseScheduler($aData); + } + + // update web entry + if (! is_null($event) && $event->getEvnType() == "START" && $event->getEvnMarker() == "MESSAGE") { + $aData = array( + 'WE_UID'=>$flow->getFloElementOrigin(), + 'TAS_UID'=>'', + 'DYN_UID'=>'', + 'TAS_UID'=>'', + 'USR_UID'=>'', + 'WE_METHOD'=>'', + 'WE_INPUT_DOCUMENT_ACCESS'=>'', + 'WE_DATA'=>'', + 'WE_CREATE_USR_UID'=>'', + 'WE_UPDATE_USR_UID'=>'', + 'WE_UPDATE_DATE'=>date('Y-m-d H:i:s') + ); + $this->wp->updateWebEntry($aData); + } + } elseif ($flow->getFloElementOriginType() == "bpmnActivity" && $flow->getFloElementDestType() == "bpmnEvent") { // verify case: activity -> event(end)