From 120e9e289dfac7fa5d7143673ae694be35b8738a Mon Sep 17 00:00:00 2001 From: "Paula V. Quispe" Date: Fri, 24 Apr 2015 19:40:41 -0400 Subject: [PATCH 1/2] PM-2461: the case created with web entry doesn't have data --- workflow/engine/templates/processes/webentryPost.tpl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/workflow/engine/templates/processes/webentryPost.tpl b/workflow/engine/templates/processes/webentryPost.tpl index 2358a2e3f..ff4179645 100755 --- a/workflow/engine/templates/processes/webentryPost.tpl +++ b/workflow/engine/templates/processes/webentryPost.tpl @@ -22,11 +22,12 @@ try { throw (new Exception("function ws_open() is not defined. File wsClient.php is missing")); } + $postForm = $_POST["form"]; $oForm = new Form("{processUid}" . "/" . "{dynaformUid}", PATH_DYNAFORM); $oForm->validatePost(); ws_open(); - $result = ws_newCase("{processUid}", "{taskUid}", convertFormToWSObjects($_POST["form"])); + $result = ws_newCase("{processUid}", "{taskUid}", convertFormToWSObjects($postForm)); if ($result->status_code == 0) { $caseId = $result->caseId; From 540fbeca36d60b15e372682fce119fcaccc19fe0 Mon Sep 17 00:00:00 2001 From: "Paula V. Quispe" Date: Mon, 27 Apr 2015 14:36:09 -0400 Subject: [PATCH 2/2] PM-2461: I added some validations --- .../templates/processes/webentryPost.tpl | 24 +++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/workflow/engine/templates/processes/webentryPost.tpl b/workflow/engine/templates/processes/webentryPost.tpl index ff4179645..2bee8e621 100755 --- a/workflow/engine/templates/processes/webentryPost.tpl +++ b/workflow/engine/templates/processes/webentryPost.tpl @@ -22,12 +22,32 @@ try { throw (new Exception("function ws_open() is not defined. File wsClient.php is missing")); } - $postForm = $_POST["form"]; + /* + * PMDynaform + * DYN_VERSION is 1: classic Dynaform, + * DYN_VERSION is 2: responsive form, Pmdynaform. + */ + $a = new Criteria("workflow"); + $a->addSelectColumn(DynaformPeer::DYN_VERSION); + $a->add(DynaformPeer::DYN_UID, "{dynaformUid}", Criteria::EQUAL); + $a = ProcessPeer::doSelectRS($a); + $a->setFetchmode(ResultSet::FETCHMODE_ASSOC); + $a->next(); + $row = $a->getRow(); + $swpmdynaform = isset($row) && $row["DYN_VERSION"] == 2; + if ($swpmdynaform) { + $pmdynaform = $_POST["form"]; + } + $oForm = new Form("{processUid}" . "/" . "{dynaformUid}", PATH_DYNAFORM); $oForm->validatePost(); ws_open(); - $result = ws_newCase("{processUid}", "{taskUid}", convertFormToWSObjects($postForm)); + if ($swpmdynaform) { + $result = ws_newCase("{processUid}", "{taskUid}", convertFormToWSObjects($pmdynaform)); + } else { + $result = ws_newCase("{processUid}", "{taskUid}", convertFormToWSObjects($_POST["form"])); + } if ($result->status_code == 0) { $caseId = $result->caseId;