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.
This commit is contained in:
Marco Antonio Nina
2013-07-09 08:55:25 -04:00
parent 1d5e74094b
commit be78d97a43
2 changed files with 12 additions and 0 deletions

View File

@@ -6544,6 +6544,10 @@ class Cases
$oPMScript->setScript($webBotTrigger); $oPMScript->setScript($webBotTrigger);
$oPMScript->execute(); $oPMScript->execute();
$aFields['APP_DATA'] = array_merge($aFields['APP_DATA'], $oPMScript->aFields); $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); $this->updateCase($aFields['APP_UID'], $aFields);
return true; return true;
} }

View File

@@ -2252,6 +2252,10 @@ class wsBase
$appFields['APP_DATA'] = $oPMScript->aFields; $appFields['APP_DATA'] = $oPMScript->aFields;
//$appFields['APP_DATA']['APPLICATION'] = $caseId; //$appFields['APP_DATA']['APPLICATION'] = $caseId;
//$appFields = $oCase->loadCase($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 ); $oCase->updateCase( $caseId, $appFields );
} }
} }
@@ -2452,6 +2456,10 @@ class wsBase
//Save data - Start //Save data - Start
$appFields['APP_DATA'] = $oPMScript->aFields; $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); //$appFields = $oCase->loadCase($caseId);
$oCase->updateCase( $caseId, $appFields ); $oCase->updateCase( $caseId, $appFields );
//Save data - End //Save data - End