diff --git a/workflow/engine/classes/class.case.php b/workflow/engine/classes/class.case.php index 137cb3414..30b982e4e 100755 --- a/workflow/engine/classes/class.case.php +++ b/workflow/engine/classes/class.case.php @@ -990,10 +990,11 @@ class Cases if (isset($Fields["APP_STATUS"]) && $Fields["APP_STATUS"] == "COMPLETED") { if (isset($Fields['CURRENT_USER_UID'])) { $Fields['USR_UID'] = $Fields['CURRENT_USER_UID']; + /*This "list" code is discussed to operate with sub-processes. It should adjust the code for operation with sub-processes. $listCompleted = new ListCompleted(); $listCompleted->create($Fields); $listMyInbox = new ListMyInbox(); - $listMyInbox->refresh($Fields); + $listMyInbox->refresh($Fields);*/ } } $oApp->update($Fields); diff --git a/workflow/engine/classes/class.pmDynaform.php b/workflow/engine/classes/class.pmDynaform.php index 67bdbbe72..3b9be17a4 100644 --- a/workflow/engine/classes/class.pmDynaform.php +++ b/workflow/engine/classes/class.pmDynaform.php @@ -75,7 +75,7 @@ class pmDynaform exit(); } - public function printEdit($pm_run_outside_main_app, $application, $headData) + public function printEdit($pm_run_outside_main_app, $application, $headData, $step_mode = 'EDIT') { ob_clean(); @@ -101,6 +101,7 @@ class pmDynaform $file = str_replace("{DYNAFORMNAME}", $this->record["PRO_UID"] . "_" . $this->record["DYN_UID"], $file); $file = str_replace("{APP_UID}", $application, $file); $file = str_replace("{PRJ_UID}", $this->app_data["PROCESS"], $file); + $file = str_replace("{STEP_MODE}", $step_mode, $file); $file = str_replace("{WORKSPACE}", $this->app_data["SYS_SYS"], $file); $file = str_replace("{credentials}", json_encode($clientToken), $file); echo $file; diff --git a/workflow/engine/js/cases/core/cases_Step_Pmdynaform.js b/workflow/engine/js/cases/core/cases_Step_Pmdynaform.js index aa20b41bd..ababad45f 100644 --- a/workflow/engine/js/cases/core/cases_Step_Pmdynaform.js +++ b/workflow/engine/js/cases/core/cases_Step_Pmdynaform.js @@ -37,6 +37,7 @@ $(window).load(function () { } var data = jsondata; + data.items[0].mode = step_mode.toLowerCase(); window.project = new PMDynaform.core.Project({ data: data, keys: { diff --git a/workflow/engine/methods/cases/ajaxListener.php b/workflow/engine/methods/cases/ajaxListener.php index 3506c629e..327c275f8 100755 --- a/workflow/engine/methods/cases/ajaxListener.php +++ b/workflow/engine/methods/cases/ajaxListener.php @@ -851,7 +851,15 @@ class Ajax $Fields["APP_DATA"]["__DYNAFORM_OPTIONS"]["NEXT_STEP_LABEL"] = ""; $Fields["APP_DATA"]["__DYNAFORM_OPTIONS"]["NEXT_STEP"] = "#"; $Fields["APP_DATA"]["__DYNAFORM_OPTIONS"]["NEXT_ACTION"] = "return false;"; - $G_PUBLISH->AddContent("dynaform", "xmlform", $_SESSION["PROCESS"] . "/" . $_POST["DYN_UID"], "", $Fields["APP_DATA"], "", "", "view"); + G::LoadClass('pmDynaform'); + $a = new pmDynaform($_REQUEST['DYN_UID'], $Fields['APP_DATA']); + if ($a->isResponsive()) { + $a->app_data["PROCESS"] = $_SESSION['PROCESS']; + $a->app_data["SYS_SYS"] = SYS_SYS; + $a->printView((!isset($_SESSION["PM_RUN_OUTSIDE_MAIN_APP"])) ? "true" : "false", $_SESSION['APPLICATION']); + } else { + $G_PUBLISH->AddContent("dynaform", "xmlform", $_SESSION["PROCESS"] . "/" . $_POST["DYN_UID"], "", $Fields["APP_DATA"], "", "", "view"); + } ?> diff --git a/workflow/engine/templates/cases/cases_Step_Pmdynaform_View.html b/workflow/engine/templates/cases/cases_Step_Pmdynaform_View.html index ed500fe54..9be9e56f3 100644 --- a/workflow/engine/templates/cases/cases_Step_Pmdynaform_View.html +++ b/workflow/engine/templates/cases/cases_Step_Pmdynaform_View.html @@ -29,6 +29,7 @@ var credentials = {credentials}; $(window).load(function () { var data = jsondata; + data.items[0].mode = "view"; window.project = new PMDynaform.core.Project({ data: data, keys: { diff --git a/workflow/engine/templates/processes/main.js b/workflow/engine/templates/processes/main.js index e835e14a3..62b70dd36 100755 --- a/workflow/engine/templates/processes/main.js +++ b/workflow/engine/templates/processes/main.js @@ -447,6 +447,7 @@ Ext.onReady(function(){ id: "mnuGenerateBpmn", text: _("ID_GENERATE_BPMN_PROJECT"), iconCls: "button_menu_ext ss_sprite ss_page_white_go", + hidden: true, handler: function () { generateBpmn();