From 7d28b6dc29722500c2df36b808e72195a7552184 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julio=20Cesar=20Laura=20Avenda=C3=B1o?= Date: Tue, 11 Apr 2017 11:13:28 -0400 Subject: [PATCH] HOR-3015 --- workflow/engine/classes/class.wsBase.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/workflow/engine/classes/class.wsBase.php b/workflow/engine/classes/class.wsBase.php index 7744da3b3..3f5d8f9b6 100644 --- a/workflow/engine/classes/class.wsBase.php +++ b/workflow/engine/classes/class.wsBase.php @@ -2183,6 +2183,8 @@ class wsBase $varResponse = ''; $varTriggers = "\n"; + $previousAppData = array(); + if ($delIndex == '') { $oCriteria = new Criteria( 'workflow' ); $oCriteria->addSelectColumn( AppDelegationPeer::DEL_INDEX ); @@ -2258,6 +2260,10 @@ class wsBase global $oPMScript; + if (isset($oPMScript->aFields['APPLICATION']) && ($oPMScript->aFields['APPLICATION'] != $caseId)) { + $previousAppData = $oPMScript->aFields; + } + if ($bExecuteTriggersBeforeAssignment) { //Execute triggers before assignment $aTriggers = $oCase->loadTriggers( $appdel['TAS_UID'], 'ASSIGN_TASK', - 1, 'BEFORE' ); @@ -2592,6 +2598,10 @@ class wsBase $g->sessionVarRestore(); + if (!empty($previousAppData)) { + $oPMScript->aFields = $previousAppData; + } + return $res; } catch (Exception $e) { $result = new wsResponse( 100, $e->getMessage() );