From 4d83b379ea30eff553cbc981f84b47a33cf71868 Mon Sep 17 00:00:00 2001 From: Omar Suca Date: Mon, 5 Aug 2013 12:01:50 -0400 Subject: [PATCH] BUG-12467 Al Modificar una propiedad de una tarea, la regla de asignacion cambia de forma inesperada. SOLVED Descripcion: El problema ocurria en el Ajax task_Ajax.php en donde existe una validacion que si no se le manda el parametro TAS_ASSIGN_TYPE lo setea por default a BALANCED. La solucion fue que ademas de la anterior validacion se verifique que si no se le mando el parametro se revise si anteriormente ya se le habia asignado algun valor, en caso que si se le coloca tan valor y en caso de que no se le coloca el valor por default (BALANCED) --- workflow/engine/methods/tasks/tasks_Ajax.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/workflow/engine/methods/tasks/tasks_Ajax.php b/workflow/engine/methods/tasks/tasks_Ajax.php index 79b4e07f1..ea9d7a59f 100755 --- a/workflow/engine/methods/tasks/tasks_Ajax.php +++ b/workflow/engine/methods/tasks/tasks_Ajax.php @@ -64,8 +64,14 @@ try { } //Validating TAS_ASSIGN_VARIABLE value + if (!isset($aData['TAS_ASSIGN_TYPE'])) { - $aData['TAS_ASSIGN_TYPE'] = 'BALANCED'; + $derivate_type = $oTask->kgetassigType($_SESSION['PROCESS'],$aData['TAS_UID']); + if(is_null($derivate_type)){ + $aData['TAS_ASSIGN_TYPE'] = 'BALANCED'; + }else{ + $aData['TAS_ASSIGN_TYPE'] = $derivate_type['TAS_ASSIGN_TYPE']; + } } if ($aData['TAS_ASSIGN_TYPE'] == 'SELF_SERVICE_EVALUATE') { $aData['TAS_ASSIGN_TYPE'] = 'SELF_SERVICE';