diff --git a/workflow/engine/methods/cases/casesListExtJsRedirector.php b/workflow/engine/methods/cases/casesListExtJsRedirector.php index ea59d2b38..f9bced812 100644 --- a/workflow/engine/methods/cases/casesListExtJsRedirector.php +++ b/workflow/engine/methods/cases/casesListExtJsRedirector.php @@ -42,6 +42,7 @@ if (isset($_GET['ux'])) { } /*----------------------------------********---------------------------------*/ } +echo "try {parent.parent.updateCasesTree();} catch(e) {}"; ?> } \ No newline at end of file diff --git a/workflow/engine/templates/cases/casesStartCase.js b/workflow/engine/templates/cases/casesStartCase.js index 4414535d1..c27c6319f 100644 --- a/workflow/engine/templates/cases/casesStartCase.js +++ b/workflow/engine/templates/cases/casesStartCase.js @@ -464,6 +464,11 @@ function openCaseA(n){ } else { window.location = res.openCase.PAGE; } + try { + parent.updateCasesTree(); + } catch (e) { + // Nothing to do + } }else if (res.lostSession) { Ext.Msg.show({ title : TRANSLATIONS.ID_ERROR_CREATING_NEW_CASE, // 'Error creating a new Case', diff --git a/workflow/engine/templates/cases/open.js b/workflow/engine/templates/cases/open.js index 2fdd54f8e..21d208ccc 100644 --- a/workflow/engine/templates/cases/open.js +++ b/workflow/engine/templates/cases/open.js @@ -1080,6 +1080,7 @@ Ext.onReady(function(){ success: function ( result, request ) { try { parent.notify("", _("ID_CASE_CANCELLED", stringReplace("\\: ", "", _APP_NUM))); + parent.updateCasesTree(); } catch (e) { } @@ -1346,6 +1347,7 @@ Ext.onReady(function(){ if( data.status == 0 ) { try { parent.notify('', data.msg); + parent.updateCasesTree(); } catch (e) { } @@ -1545,6 +1547,7 @@ Ext.onReady(function(){ if(req.result.success) { try { parent.notify('PAUSE CASE', req.result.msg); + parent.updateCasesTree(); }catch (e) { } location.href = urlToRedirectAfterPause; @@ -1583,6 +1586,7 @@ Ext.onReady(function(){ if( data.success ) { try { parent.PMExt.notify(_('ID_UNPAUSE_ACTION'), data.msg); + parent.updateCasesTree(); } catch (e) { } @@ -1636,6 +1640,7 @@ Ext.onReady(function(){ if( data.success ) { try { parent.PMExt.notify(_('ID_DELETE_ACTION'), data.msg); + parent.updateCasesTree(); } catch (e) { } diff --git a/workflow/engine/templates/cases/showDebugFrameBreaker.php b/workflow/engine/templates/cases/showDebugFrameBreaker.php index c498b7c58..b47831fec 100644 --- a/workflow/engine/templates/cases/showDebugFrameBreaker.php +++ b/workflow/engine/templates/cases/showDebugFrameBreaker.php @@ -2,11 +2,13 @@ $filter = new InputFilter(); if (isset($_POST['NextStep'])) { - $nextStep = $filter->xssFilterHard($_POST['NextStep'], "url"); ?> + $nextStep = $filter->xssFilterHard($_POST['NextStep'], "url"); + $refresh = $nextStep == 'cases_Step?breakpoint=triggerdebug' ? 'try {parent.parent.updateCasesTree();} catch(e) {}' : ''; +?>