Se modifica add y remove flow para start event de Case Scheduler y Web Entry

This commit is contained in:
Daniel Rojas
2014-04-29 10:22:32 -04:00
parent c264ec6207
commit 0336b34dd4

View File

@@ -228,13 +228,13 @@ class BpmnWorkflow extends Project\Bpmn
} }
// update case scheduler // update case scheduler
if ($event->getEvnType() == "START" && $event->getEvnMarker() == "TIMER") { if ($event && $event->getEvnType() == "START" && $event->getEvnMarker() == "TIMER") {
$aData = array('TAS_UID'=>$data["FLO_ELEMENT_DEST"], 'SCH_UID'=>$data["FLO_ELEMENT_ORIGIN"]); $aData = array('TAS_UID'=>$data["FLO_ELEMENT_DEST"], 'SCH_UID'=>$data["FLO_ELEMENT_ORIGIN"]);
$this->wp->updateCaseScheduler($aData); $this->wp->updateCaseScheduler($aData);
} }
// update web entry // update web entry
if ($event->getEvnType() == "START" && $event->getEvnMarker() == "MESSAGE") { if ($event && $event->getEvnType() == "START" && $event->getEvnMarker() == "MESSAGE") {
$aData = array('TAS_UID'=>$data["FLO_ELEMENT_DEST"], 'WE_UID'=>$data["FLO_ELEMENT_ORIGIN"]); $aData = array('TAS_UID'=>$data["FLO_ELEMENT_DEST"], 'WE_UID'=>$data["FLO_ELEMENT_ORIGIN"]);
$this->wp->updateWebEntry($aData); $this->wp->updateWebEntry($aData);
} }
@@ -287,28 +287,8 @@ class BpmnWorkflow extends Project\Bpmn
// update case scheduler // update case scheduler
if (! is_null($event) && $event->getEvnType() == "START" && $event->getEvnMarker() == "TIMER") { if (! is_null($event) && $event->getEvnType() == "START" && $event->getEvnMarker() == "TIMER") {
$aData = array( $aData = array(
'SCH_NAME'=>'',
'SCH_DEL_USER_NAME'=>'',
'SCH_DEL_USER_UID'=>'',
'TAS_UID'=>'', 'TAS_UID'=>'',
'SCH_LAST_RUN_TIME'=>NULL, 'SCH_UID'=>$flow->getFloElementOrigin()
'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); $this->wp->updateCaseScheduler($aData);
} }
@@ -316,17 +296,8 @@ class BpmnWorkflow extends Project\Bpmn
// update web entry // update web entry
if (! is_null($event) && $event->getEvnType() == "START" && $event->getEvnMarker() == "MESSAGE") { if (! is_null($event) && $event->getEvnType() == "START" && $event->getEvnMarker() == "MESSAGE") {
$aData = array( $aData = array(
'WE_UID'=>$flow->getFloElementOrigin(),
'TAS_UID'=>'', 'TAS_UID'=>'',
'DYN_UID'=>'', 'WE_UID'=>$flow->getFloElementOrigin()
'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); $this->wp->updateWebEntry($aData);
} }
@@ -370,12 +341,12 @@ class BpmnWorkflow extends Project\Bpmn
$event = \BpmnEventPeer::retrieveByPK($eventUid); $event = \BpmnEventPeer::retrieveByPK($eventUid);
// create case scheduler // create case scheduler
if ($event->getEvnMarker() == "TIMER" && $event->getEvnType() == "START") { if ($event && $event->getEvnMarker() == "TIMER" && $event->getEvnType() == "START") {
$this->wp->addCaseScheduler($eventUid); $this->wp->addCaseScheduler($eventUid);
} }
// create web entry // create web entry
if ($event->getEvnMarker() == "MESSAGE" && $event->getEvnType() == "START") { if ($event && $event->getEvnMarker() == "MESSAGE" && $event->getEvnType() == "START") {
$this->wp->addWebEntry($eventUid); $this->wp->addWebEntry($eventUid);
} }
@@ -388,12 +359,12 @@ class BpmnWorkflow extends Project\Bpmn
$event = \BpmnEventPeer::retrieveByPK($data); $event = \BpmnEventPeer::retrieveByPK($data);
// delete case scheduler // delete case scheduler
if ($event->getEvnMarker() == "TIMER" && $event->getEvnType() == "START") { if ($event && $event->getEvnMarker() == "TIMER" && $event->getEvnType() == "START") {
$this->wp->removeCaseScheduler($data); $this->wp->removeCaseScheduler($data);
} }
// delete web entry // delete web entry
if ($event->getEvnMarker() == "MESSAGE" && $event->getEvnType() == "START") { if ($event && $event->getEvnMarker() == "MESSAGE" && $event->getEvnType() == "START") {
$this->wp->removeWebEntry($data); $this->wp->removeWebEntry($data);
} }