@@ -208,17 +208,25 @@ class Derivation
|
|||||||
$flagAddDelegation = $pmScript->evaluate();
|
$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"]);
|
$arrayTaskData = $task->load($arrayRouteData["ROU_NEXT_TASK"]);
|
||||||
if ($arrayRouteData["ROU_TYPE"] != "SEC-JOIN" && $arrayTaskData["TAS_TYPE"] == "GATEWAYTOGATEWAY") {
|
if ($arrayRouteData["ROU_TYPE"] != "SEC-JOIN" && $arrayTaskData["TAS_TYPE"] == "GATEWAYTOGATEWAY") {
|
||||||
$flagAddDelegation = true;
|
$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)) {
|
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;
|
$this->arrayElementTaskRelation[$elementUid] = $taskUid;
|
||||||
}else
|
|
||||||
$this->arrayElementTaskRelation = $aElement;
|
|
||||||
}else {
|
|
||||||
//Array - Add element
|
|
||||||
$this->arrayElementTaskRelation[$elementUid] = $taskUid;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//Return
|
//Return
|
||||||
|
|||||||
Reference in New Issue
Block a user