Las condiciones no funcionan correctamente, si es que no estan dentro de parentesis ().

Se encapsulo en parentesis toda condicion dada que contenga un operador logico.
This commit is contained in:
marcelo.cuiza
2015-02-19 12:40:19 -04:00
parent 5fa88630ee
commit a6fde3c2d5

View File

@@ -194,7 +194,12 @@ class Derivation
$pmScript = new PMScript();
$pmScript->setFields($arrayApplicationData["APP_DATA"]);
$pmScript->setScript("( ".$arrayRouteData["ROU_CONDITION"]." )");
$condition = strtoupper($arrayRouteData["ROU_CONDITION"]);
if(strpos($condition,"AND") || strpos($condition,"OR") || strpos($condition,"XOR")) {
$pmScript->setScript("( ".$arrayRouteData["ROU_CONDITION"]." )");
} else {
$pmScript->setScript($arrayRouteData["ROU_CONDITION"]);
}
$flagContinue = $pmScript->evaluate();
}