diff --git a/gulliver/system/class.xmlform.php b/gulliver/system/class.xmlform.php
index ac03d0f66..a82ef1889 100644
--- a/gulliver/system/class.xmlform.php
+++ b/gulliver/system/class.xmlform.php
@@ -2497,8 +2497,10 @@ class XmlForm_Field_Submit extends XmlForm_Field {
return "style}\" class='module_app_button___gray {$this->className}' id=\"form[{$this->name}]\" name=\"form[{$this->name}]\" type='submit' value=\"{$this->label}\" " . (($this->onclick) ? 'onclick="' . htmlentities ( $onclick, ENT_COMPAT, 'utf-8' ) . '"' : '') . " />";
} elseif ($this->mode === 'view') {
// return "style};display:none\" disabled='disabled' class='module_app_button___gray module_app_buttonDisabled___gray {$this->className}' id=\"form[{$this->name}]\" name=\"form[{$this->name}]\" type='submit' value=\"{$this->label}\" " . (($this->onclick) ? 'onclick="' . htmlentities ( $onclick, ENT_COMPAT, 'utf-8' ) . '"' : '') . " />";
- $sLinkNextStep = 'window.open("' . $owner->fields['__DYNAFORM_OPTIONS']->xmlMenu->values['NEXT_STEP'] . '", "_self");';
- $html = '';
+ //$sLinkNextStep = 'window.open("' . $owner->fields['__DYNAFORM_OPTIONS']->xmlMenu->values['NEXT_STEP'] . '", "_self");';
+
+ $sLinkNextStep = 'window.location=("casesSaveDataView?UID='.$_SESSION['CURRENT_DYN_UID'].'");';
+ $html = '';
$html .= 'name . ']" ';
$html .= 'name="form[' . $this->name . ']" ';
diff --git a/workflow/engine/methods/cases/casesSaveDataView.php b/workflow/engine/methods/cases/casesSaveDataView.php
new file mode 100644
index 000000000..94de05242
--- /dev/null
+++ b/workflow/engine/methods/cases/casesSaveDataView.php
@@ -0,0 +1,84 @@
+.
+ *
+ * For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
+ * Coral Gables, FL, 33134, USA, or email info@colosa.com.
+ *
+ */
+//validate the data post
+//$oForm = new Form ( $_SESSION ['PROCESS'] . '/' . $_GET ['UID'], PATH_DYNAFORM );
+//$oForm->validatePost ();
+
+/* @author Alvaro Campos Sanchez */
+/* Includes */
+G::LoadClass ( 'case' );
+
+//load the variables
+$oCase = new Cases ( );
+$oCase->thisIsTheCurrentUser ( $_SESSION ['APPLICATION'], $_SESSION ['INDEX'], $_SESSION ['USER_LOGGED'], 'REDIRECT', 'cases_List' );
+$Fields = $oCase->loadCase ( $_SESSION ['APPLICATION'] );
+$Fields ['APP_DATA'] = array_merge ( $Fields ['APP_DATA'], G::getSystemConstants () );
+$Fields ['APP_DATA'] = array_merge ( $Fields ['APP_DATA'], ( array ) $_POST ['form'] );
+
+#here we must verify if is a debug session
+$trigger_debug_session = $_SESSION ['TRIGGER_DEBUG'] ['ISSET']; #here we must verify if is a debugg session
+
+
+#trigger debug routines...
+
+
+//cleaning debug variables
+$_SESSION ['TRIGGER_DEBUG'] ['ERRORS'] = Array ();
+$_SESSION ['TRIGGER_DEBUG'] ['DATA'] = Array ();
+$_SESSION ['TRIGGER_DEBUG'] ['TRIGGERS_NAMES'] = Array ();
+$_SESSION ['TRIGGER_DEBUG'] ['TRIGGERS_VALUES'] = Array ();
+$triggers = $oCase->loadTriggers ( $_SESSION ['TASK'], 'DYNAFORM', $_GET ['UID'], 'AFTER' );
+$_SESSION ['TRIGGER_DEBUG'] ['NUM_TRIGGERS'] = count ( $triggers );
+$_SESSION ['TRIGGER_DEBUG'] ['TIME'] = 'AFTER';
+
+if ($_SESSION ['TRIGGER_DEBUG'] ['NUM_TRIGGERS'] != 0) {
+ $_SESSION ['TRIGGER_DEBUG'] ['TRIGGERS_NAMES'] = $oCase->getTriggerNames ( $triggers );
+ $_SESSION ['TRIGGER_DEBUG'] ['TRIGGERS_VALUES'] = $triggers;
+}
+
+if ($_SESSION ['TRIGGER_DEBUG'] ['NUM_TRIGGERS'] != 0) {
+ //Execute after triggers - Start
+ $Fields ['APP_DATA'] = $oCase->ExecuteTriggers ( $_SESSION ['TASK'], 'DYNAFORM', $_GET ['UID'], 'AFTER', $Fields ['APP_DATA'] );
+ //Execute after triggers - End
+}
+
+
+//go to the next step
+$aNextStep = $oCase->getNextStep ( $_SESSION ['PROCESS'], $_SESSION ['APPLICATION'], $_SESSION ['INDEX'], $_SESSION ['STEP_POSITION'] );
+if (isset ( $_GET ['_REFRESH_'] )) {
+ G::header ( 'location: ' . $_SERVER ['HTTP_REFERER'] );
+ die ();
+}
+$_SESSION ['STEP_POSITION'] = $aNextStep ['POSITION'];
+
+$_SESSION['BREAKSTEP']['NEXT_STEP'] = $aNextStep ['PAGE'];
+
+if ($trigger_debug_session) {
+ $_SESSION ['TRIGGER_DEBUG'] ['BREAKPAGE'] = $aNextStep ['PAGE'];
+ $aNextStep ['PAGE'] = $aNextStep ['PAGE'] . '&breakpoint=triggerdebug';
+}
+
+G::header ( 'location: ' . $aNextStep ['PAGE'] );
+