@@ -208,17 +208,25 @@ class Derivation
|
||||
$flagAddDelegation = $pmScript->evaluate();
|
||||
}
|
||||
|
||||
if (trim($arrayRouteData["ROU_CONDITION"]) == "" && $arrayRouteData["ROU_NEXT_TASK"] != "-1") {
|
||||
//In the 3.0.1.7 version we have a condition for join and the rouCondition maybe is true, 1, etc
|
||||
$rouCondition = trim($arrayRouteData["ROU_CONDITION"]);
|
||||
if($rouCondition !== '' && $arrayRouteData["ROU_TYPE"] === 'SEC-JOIN'){
|
||||
error_log(G::LoadTranslation( 'ID_WARNING_GATEWAY_CONVERGENT_WITH_CONDITION' ).' '.$flagAddDelegation);
|
||||
}
|
||||
|
||||
if ($arrayRouteData["ROU_NEXT_TASK"] != "-1" && $rouCondition === '') {
|
||||
$arrayTaskData = $task->load($arrayRouteData["ROU_NEXT_TASK"]);
|
||||
if ($arrayRouteData["ROU_TYPE"] != "SEC-JOIN" && $arrayTaskData["TAS_TYPE"] == "GATEWAYTOGATEWAY") {
|
||||
$flagAddDelegation = true;
|
||||
}
|
||||
}
|
||||
|
||||
if($arrayRouteData["ROU_TYPE"] == "SEC-JOIN"){
|
||||
$aSecJoin[$count]["ROU_PREVIOUS_TASK"] = $arrayRouteData["ROU_NEXT_TASK"];
|
||||
$aSecJoin[$count]["ROU_PREVIOUS_TYPE"] = "SEC-JOIN";
|
||||
$count++;
|
||||
}
|
||||
//In the 3.0.1.8 version the Secjoin does not have a rouCondition
|
||||
if($arrayRouteData["ROU_NEXT_TASK"] !== '-1' && $arrayRouteData["ROU_TYPE"] === 'SEC-JOIN'){
|
||||
$arrayTaskData = $task->load($arrayRouteData["ROU_NEXT_TASK"]);
|
||||
$aSecJoin[$count]["ROU_PREVIOUS_TASK"] = $arrayRouteData["ROU_NEXT_TASK"];
|
||||
$aSecJoin[$count]["ROU_PREVIOUS_TYPE"] = 'SEC-JOIN';
|
||||
$count++;
|
||||
}
|
||||
|
||||
if ($arrayRouteData["ROU_TYPE"] == "EVALUATE" && !empty($arrayNextTask)) {
|
||||
|
||||
@@ -816,16 +816,7 @@ class BpmnWorkflow extends Project\Bpmn
|
||||
}
|
||||
}
|
||||
|
||||
if($elementUidDest != ""){
|
||||
$aElement[$elementUid] = $elementUidDest;
|
||||
if($routeType === 'SEC-JOIN'){
|
||||
$this->arrayElementTaskRelation[$elementUid] = $taskUid;
|
||||
}else
|
||||
$this->arrayElementTaskRelation = $aElement;
|
||||
}else {
|
||||
//Array - Add element
|
||||
$this->arrayElementTaskRelation[$elementUid] = $taskUid;
|
||||
}
|
||||
$this->arrayElementTaskRelation[$elementUid] = $taskUid;
|
||||
}
|
||||
|
||||
//Return
|
||||
|
||||
Reference in New Issue
Block a user