diff --git a/workflow/engine/classes/class.processMap.php b/workflow/engine/classes/class.processMap.php index 61b70fb84..737c4639b 100644 --- a/workflow/engine/classes/class.processMap.php +++ b/workflow/engine/classes/class.processMap.php @@ -463,6 +463,7 @@ class processMap { $oTrigger = new Triggers ( ); $oRoute = new Route ( ); $oGateway = new Gateway ( ); + $oEvent = new Event ( ); $oSwimlaneElement = new SwimlanesElements ( ); $oConfiguration = new Configuration ( ); $oDbSource = new DbSource ( ); @@ -554,6 +555,17 @@ class processMap { $oDataset->next(); } + //Delete the Event of process + $oCriteria = new Criteria('workflow'); + $oCriteria->add(EventPeer::PRO_UID, $sProcessUID); + $oDataset = EventPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); + $oDataset->next(); + while ($aRow = $oDataset->getRow()) { + $oEvent->remove($aRow ['EVN_UID']); + $oDataset->next(); + } + //Delete the swimlanes elements of process $oCriteria = new Criteria('workflow'); $oCriteria->add(SwimlanesElementsPeer::PRO_UID, $sProcessUID); diff --git a/workflow/engine/methods/bpmn/openProcess.php b/workflow/engine/methods/bpmn/openProcess.php index fa50c17ae..11d99fccd 100755 --- a/workflow/engine/methods/bpmn/openProcess.php +++ b/workflow/engine/methods/bpmn/openProcess.php @@ -57,7 +57,7 @@ $arrayTasks[$countTasks]['4'] = $value['TAS_WIDTH']; $arrayTasks[$countTasks]['5'] = $value['TAS_HEIGHT']; $arrayTasks[$countTasks]['6'] = $value['TAS_BOUNDARY']; - if($value['TAS_START'] == 'TRUE'){ + /* if($value['TAS_START'] == 'TRUE'){ $arrayEvents[$count]['0'] = G::generateUniqueID(); if($value['TAS_EVN_UID'] == '') { @@ -84,7 +84,7 @@ $arrayRoutes[$countRoutes]['4']= '2'; $count = $count+ 1; $countRoutes = $countRoutes+ 1; - } + }*/ $countTasks = $countTasks + 1; } } diff --git a/workflow/engine/templates/bpmn/MyWorkflow.js b/workflow/engine/templates/bpmn/MyWorkflow.js index c39d038ef..45cc97a80 100755 --- a/workflow/engine/templates/bpmn/MyWorkflow.js +++ b/workflow/engine/templates/bpmn/MyWorkflow.js @@ -1214,6 +1214,9 @@ MyWorkflow.prototype.saveShape= function(oNewShape) else if(oNewShape.type.match(/Inter/) && oNewShape.type.match(/Start/)){ workflow.saveEvents(oNewShape); } + else if(oNewShape.type.match(/Start/) && oNewShape.type.match(/Event/)){ + workflow.saveEvents(oNewShape); + } } }, failure: function(){ @@ -1506,16 +1509,16 @@ MyWorkflow.prototype.saveEvents = function(oEvent,sTaskUID) if(response.responseText != '') { //Save Route - if(workflow.currentSelection.type.match(/Inter/) && workflow.currentSelection.type.match(/Event/)){ - workflow.currentSelection.id = response.responseText; - var newObj = workflow.currentSelection; - var preObj = new Array(); - preObj.type = 'bpmnTask'; - preObj.id = task_uid[0]; - newObj.evn_uid = workflow.currentSelection.id; - newObj.task_to = next_task_uid[0]; - this.workflow.saveRoute(preObj,newObj); - } +// if(workflow.currentSelection.type.match(/Inter/) && workflow.currentSelection.type.match(/Event/)){ +// workflow.currentSelection.id = response.responseText; +// var newObj = workflow.currentSelection; +// var preObj = new Array(); +// preObj.type = 'bpmnTask'; +// preObj.id = task_uid[0]; +// newObj.evn_uid = workflow.currentSelection.id; +// newObj.task_to = next_task_uid[0]; +// this.workflow.saveRoute(preObj,newObj); +// } } }, failure: function(){ @@ -1569,7 +1572,7 @@ MyWorkflow.prototype.saveRoute = function(preObj,newObj) } else if(preObj.type.match(/Task/) && newObj.type.match(/End/) && newObj.type.match(/Event/) || newObj.reverse == 1) { - this.deleteRoute(newObj.conn,1); + //this.deleteRoute(newObj.conn,1); if(newObj.reverse == 1) //Reverse Routing task_uid[0] = newObj.id; else @@ -1818,6 +1821,7 @@ MyWorkflow.prototype.getDeleteCriteria = function() MyWorkflow.prototype.zoom = function(sType) { //workflow.zoomFactor = 1; + var loadMask = new Ext.LoadMask(document.body, {msg:'Zooming..'}); var figures = workflow.getDocument().getFigures(); var lines=workflow.getLines(); @@ -1828,73 +1832,59 @@ MyWorkflow.prototype.zoom = function(sType) var figSize = figures.getSize(); for(f = 0;f