Merged in mcuiza/processmaker/pm_1492 (pull request #1498)
PM-1492 (Las condiciones no funcionan correctamente)
This commit is contained in:
@@ -195,11 +195,7 @@ class Derivation
|
||||
|
||||
$pmScript = new PMScript();
|
||||
$pmScript->setFields($arrayApplicationData["APP_DATA"]);
|
||||
if(preg_match('/\b(or|and|xor)\b/i' , $arrayRouteData["ROU_CONDITION"])) {
|
||||
$pmScript->setScript("( ".$arrayRouteData["ROU_CONDITION"]." )");
|
||||
} else {
|
||||
$pmScript->setScript($arrayRouteData["ROU_CONDITION"]);
|
||||
}
|
||||
$pmScript->setScript($arrayRouteData["ROU_CONDITION"]);
|
||||
$flagContinue = $pmScript->evaluate();
|
||||
}
|
||||
|
||||
|
||||
@@ -491,6 +491,9 @@ class PMScript
|
||||
}
|
||||
}
|
||||
$sScript .= substr( $this->sScript, $iAux );
|
||||
if(preg_match('/\b(or|and|xor)\b/i' , $sScript)) {
|
||||
$sScript = "( ".$sScript." )";
|
||||
}
|
||||
$sScript = '$bResult = ' . $sScript . ';';
|
||||
// checks if the syntax is valid or if the variables in that condition has been previously defined
|
||||
if ($this->validSyntax( $sScript ) && $variableIsDefined) {
|
||||
|
||||
Reference in New Issue
Block a user