diff --git a/workflow/engine/classes/class.case.php b/workflow/engine/classes/class.case.php index 828c1e9f4..f3827949d 100644 --- a/workflow/engine/classes/class.case.php +++ b/workflow/engine/classes/class.case.php @@ -2331,7 +2331,7 @@ class Cases $rs->next(); $row = $rs->getRow(); $iLastStep = intval($row[0]); - if ($iPosition > $iLastStep) { + if ($iPosition != 10000 && $iPosition > $iLastStep) { throw (new Exception(G::LoadTranslation('ID_STEP_DOES_NOT_EXIST', array(G::LoadTranslation('ID_POSITION'), $iPosition)))); } $iPosition += 1; diff --git a/workflow/engine/methods/cases/cases_Step.php b/workflow/engine/methods/cases/cases_Step.php index 4a79402f1..d5edbe044 100644 --- a/workflow/engine/methods/cases/cases_Step.php +++ b/workflow/engine/methods/cases/cases_Step.php @@ -278,6 +278,7 @@ try { $aNextStep = $oCase->getNextStep( $_SESSION['PROCESS'], $_SESSION['APPLICATION'], $_SESSION['INDEX'], $_SESSION['STEP_POSITION'] ); $aPreviousStep = $oCase->getPreviousStep( $_SESSION['PROCESS'], $_SESSION['APPLICATION'], $_SESSION['INDEX'], $_SESSION['STEP_POSITION'] ); } catch (Exception $e) { + throw $e; } //Obtain previous and next step - End