From 0ace9db50b515eedc08fac8f6363277842584fa4 Mon Sep 17 00:00:00 2001 From: Ronald Quenta Date: Fri, 20 Nov 2015 11:44:38 -0400 Subject: [PATCH] PM-4122 Las variables globales no se crean cuando un trigger se crea desde el before assignment validation if user name is empty --- workflow/engine/src/ProcessMaker/BusinessModel/Light.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/workflow/engine/src/ProcessMaker/BusinessModel/Light.php b/workflow/engine/src/ProcessMaker/BusinessModel/Light.php index 1d28ecd79..2719d8a36 100644 --- a/workflow/engine/src/ProcessMaker/BusinessModel/Light.php +++ b/workflow/engine/src/ProcessMaker/BusinessModel/Light.php @@ -402,10 +402,16 @@ class Light { try { $oCase = new \Cases(); + $Fields = $oCase->loadCase( $app_uid ); + $_SESSION["APPLICATION"] = $app_uid; + $_SESSION["PROCESS"] = $Fields['PRO_UID']; + $_SESSION["TASK"] = $tas_uid; + $_SESSION["INDEX"] = $del_index; + $_SESSION["USER_LOGGED"] = $usr_uid; + $_SESSION["USR_USERNAME"] = isset($Fields['APP_DATA']['USR_USERNAME'])?$Fields['APP_DATA']['USR_USERNAME']:''; $triggers = $oCase->loadTriggers( $tas_uid, 'ASSIGN_TASK', '-1', 'BEFORE'); if (isset($triggers)){ - $Fields = $oCase->loadCase( $app_uid ); $Fields['APP_DATA'] = array_merge( $Fields['APP_DATA'], G::getSystemConstants() ); $Fields['APP_DATA'] = $oCase->ExecuteTriggers( $tas_uid, 'DYNAFORM', '-1', 'BEFORE', $Fields['APP_DATA'] ); $oCase->updateCase( $app_uid, $Fields );