From be78d97a43948ea09b50f90d1e774bf215628828 Mon Sep 17 00:00:00 2001 From: Marco Antonio Nina Date: Tue, 9 Jul 2013 08:55:25 -0400 Subject: [PATCH] BUG-11555 PMFDerivateCase: No cambia el estado de DRAFT SOLVED - El estado no era actualizado correctamente ya que al ejecutar el trigger se tenia datos antiguos con el cual se reescribia el estado del caso. - Al ejecutar un trigger se realiza el unset de las variables APP_STATUS, APP_PROC_STATUS, APP_PROC_CODE, APP_PIN para que no sean modificadas. --- workflow/engine/classes/class.case.php | 4 ++++ workflow/engine/classes/class.wsBase.php | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/workflow/engine/classes/class.case.php b/workflow/engine/classes/class.case.php index 373221aaf..cca004d72 100755 --- a/workflow/engine/classes/class.case.php +++ b/workflow/engine/classes/class.case.php @@ -6544,6 +6544,10 @@ class Cases $oPMScript->setScript($webBotTrigger); $oPMScript->execute(); $aFields['APP_DATA'] = array_merge($aFields['APP_DATA'], $oPMScript->aFields); + unset($aFields['APP_STATUS']); + unset($aFields['APP_PROC_STATUS']); + unset($aFields['APP_PROC_CODE']); + unset($aFields['APP_PIN']); $this->updateCase($aFields['APP_UID'], $aFields); return true; } diff --git a/workflow/engine/classes/class.wsBase.php b/workflow/engine/classes/class.wsBase.php index fb8c405b0..737072fba 100755 --- a/workflow/engine/classes/class.wsBase.php +++ b/workflow/engine/classes/class.wsBase.php @@ -2252,6 +2252,10 @@ class wsBase $appFields['APP_DATA'] = $oPMScript->aFields; //$appFields['APP_DATA']['APPLICATION'] = $caseId; //$appFields = $oCase->loadCase($caseId); + unset($aFields['APP_STATUS']); + unset($aFields['APP_PROC_STATUS']); + unset($aFields['APP_PROC_CODE']); + unset($aFields['APP_PIN']); $oCase->updateCase( $caseId, $appFields ); } } @@ -2452,6 +2456,10 @@ class wsBase //Save data - Start $appFields['APP_DATA'] = $oPMScript->aFields; + unset($appFields['APP_STATUS']); + unset($appFields['APP_PROC_STATUS']); + unset($appFields['APP_PROC_CODE']); + unset($appFields['APP_PIN']); //$appFields = $oCase->loadCase($caseId); $oCase->updateCase( $caseId, $appFields ); //Save data - End