From f9032c7b63439689075ffd41eb0c5e3ccd898ded Mon Sep 17 00:00:00 2001 From: Brayan Pereyra Date: Wed, 6 May 2015 12:20:18 -0400 Subject: [PATCH] PM-2614 Error de contadores al momento de derviar un caso con paralelo --- workflow/engine/classes/class.derivation.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/workflow/engine/classes/class.derivation.php b/workflow/engine/classes/class.derivation.php index 5e3f478f7..5ad3d3308 100755 --- a/workflow/engine/classes/class.derivation.php +++ b/workflow/engine/classes/class.derivation.php @@ -751,7 +751,16 @@ class Derivation //if (isset($nextDel['TAS_DEF_PROC_CODE'])) //$appFields['APP_PROC_CODE'] = $nextDel['TAS_DEF_PROC_CODE']; /*----------------------------------********---------------------------------*/ - if ($nextDel['TAS_UID'] != '-1') { + if ($nextDel['TAS_UID'] == '-2') { + $oRow = ApplicationPeer::retrieveByPK($appFields['APP_UID']); + $aFields = $oRow->toArray( BasePeer::TYPE_FIELDNAME ); + $users = new Users(); + if ($aFields['APP_STATUS'] == 'DRAFT') { + $users->refreshTotal($appFields['CURRENT_USER_UID'], 'remove', 'draft'); + } else { + $users->refreshTotal($appFields['CURRENT_USER_UID'], 'remove', 'inbox'); + } + } elseif ($nextDel['TAS_UID'] != '-1') { $taskNex = TaskPeer::retrieveByPK($nextDel['TAS_UID']); $aTask = $taskNex->toArray( BasePeer::TYPE_FIELDNAME ); $arrayTaskTypeToExclude = array("WEBENTRYEVENT", "END-MESSAGE-EVENT", "START-MESSAGE-EVENT", "INTERMEDIATE-THROW-MESSAGE-EVENT", "INTERMEDIATE-CATCH-MESSAGE-EVENT");