From f85113e12648de5f95911ba1779455c687655e0f Mon Sep 17 00:00:00 2001 From: Roly Gutierrez Date: Thu, 24 Oct 2013 13:56:24 -0400 Subject: [PATCH 1/3] =?UTF-8?q?BUG-12219=20SOLVED=20Cuando=20una=20tarea?= =?UTF-8?q?=20tiene=20por=20configuraci=C3=B3n=20marcada=20la=20regla=20de?= =?UTF-8?q?=20asignaci=C3=B3n=20=E2=80=9CSelf=20Service=E2=80=9D,=20la=20t?= =?UTF-8?q?area=20puede=20ser=20apropiada=20por=20otro=20usuario=20en=20la?= =?UTF-8?q?=20secci=C3=B3n=20'HOME=20/=20Unassigned',=20seleccionar=20un?= =?UTF-8?q?=20registro,=20opci=C3=B3n=20'Open'=20,=20opci=C3=B3n=20'Claim?= =?UTF-8?q?=20This=20Case';=20en=20consecuencia=20la=20tarea=20pasa=20al?= =?UTF-8?q?=20Inbox=20del=20usuario.=20Se=20requiere=20una=20opci=C3=B3n?= =?UTF-8?q?=20similar=20por=20ejemplo:=20'claimCase',=20para=20ProcessMake?= =?UTF-8?q?r=20SOAP=20Service.=20Nota:=20ProcessMaker=20SOAP=20Service=20o?= =?UTF-8?q?frece=20el=20servicio=20'UnassignedCaseList'=20que=20obtiene=20?= =?UTF-8?q?la=20lista=20de=20los=20casos=20que=20no=20tiene=20asignaci?= =?UTF-8?q?=C3=B3n.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- workflow/engine/classes/class.wsBase.php | 25 ++++++++++++++ workflow/engine/methods/services/pmos2.wsdl | 37 +++++++++++++++++++++ workflow/engine/methods/services/soap2.php | 25 ++++++++++++++ 3 files changed, 87 insertions(+) mode change 100755 => 100644 workflow/engine/classes/class.wsBase.php mode change 100755 => 100644 workflow/engine/methods/services/pmos2.wsdl mode change 100755 => 100644 workflow/engine/methods/services/soap2.php diff --git a/workflow/engine/classes/class.wsBase.php b/workflow/engine/classes/class.wsBase.php old mode 100755 new mode 100644 index eea3faf7f..21499df7a --- a/workflow/engine/classes/class.wsBase.php +++ b/workflow/engine/classes/class.wsBase.php @@ -3288,5 +3288,30 @@ class wsBase return $result; } } + + /** + * ClaimCase + * + * @param string $userId + * @param string $guid + * @param string $delIndex + * @return $result will return an object + */ + public function claimCase($userId, $guid, $delIndex) + { + try { + G::LoadClass('case'); + $oCase = new Cases(); + $oCase->loadCase($guid); + $oCase->setCatchUser($guid, $delIndex, $userId); + + $result = new wsResponse(0, G::LoadTranslation("ID_COMMAND_EXECUTED_SUCCESSFULLY")); + return $result; + } catch (Exception $e) { + + $result = new wsResponse(100, $e->getMessage()); + return $result; + } + } } diff --git a/workflow/engine/methods/services/pmos2.wsdl b/workflow/engine/methods/services/pmos2.wsdl old mode 100755 new mode 100644 index 00da67108..507c175d8 --- a/workflow/engine/methods/services/pmos2.wsdl +++ b/workflow/engine/methods/services/pmos2.wsdl @@ -873,6 +873,24 @@ + + + + + + + + + + + + + + + + + + @@ -1101,6 +1119,12 @@ + + + + + + @@ -1263,6 +1287,10 @@ + + + + @@ -1627,6 +1655,15 @@ + + + + + + + + + diff --git a/workflow/engine/methods/services/soap2.php b/workflow/engine/methods/services/soap2.php old mode 100755 new mode 100644 index 2f4c827c7..d33738568 --- a/workflow/engine/methods/services/soap2.php +++ b/workflow/engine/methods/services/soap2.php @@ -1208,6 +1208,30 @@ function addCaseNote($params) return $result; } +function ClaimCase($params) +{ + $vsResult = isValidSession($params->sessionId); + if ($vsResult->status_code !== 0) { + return $vsResult; + } + + if (ifPermission($params->sessionId, 'PM_CASES') == 0) { + $result = new wsResponse(2, G::LoadTranslation('ID_NOT_PRIVILEGES')); + + return $result; + } + + G::LoadClass('sessions'); + + $oSessions = new Sessions(); + $session = $oSessions->getSessionUser($params->sessionId); + + $ws = new wsBase(); + $res = $ws->claimCase($session['USR_UID'], $params->guid, $params->delIndex); + + return $res; +} + $server = new SoapServer($wsdl); $server->addFunction("Login"); @@ -1251,5 +1275,6 @@ $server->addFunction("cancelCase"); $server->addFunction("pauseCase"); $server->addFunction("unpauseCase"); $server->addFunction("addCaseNote"); +$server->addFunction("ClaimCase"); $server->handle(); From e4e0b3fa94b648a7215c561ea0ef5468493c6b29 Mon Sep 17 00:00:00 2001 From: Roly Gutierrez Date: Thu, 24 Oct 2013 14:23:40 -0400 Subject: [PATCH 2/3] BUG-12219 SOLVED CamelCase notation --- workflow/engine/methods/services/soap2.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/workflow/engine/methods/services/soap2.php b/workflow/engine/methods/services/soap2.php index d33738568..3a8395199 100644 --- a/workflow/engine/methods/services/soap2.php +++ b/workflow/engine/methods/services/soap2.php @@ -1208,7 +1208,7 @@ function addCaseNote($params) return $result; } -function ClaimCase($params) +function claimCase($params) { $vsResult = isValidSession($params->sessionId); if ($vsResult->status_code !== 0) { @@ -1275,6 +1275,6 @@ $server->addFunction("cancelCase"); $server->addFunction("pauseCase"); $server->addFunction("unpauseCase"); $server->addFunction("addCaseNote"); -$server->addFunction("ClaimCase"); +$server->addFunction("claimCase"); $server->handle(); From 0ca3a504ef3c35f55cd5e4f82569ef0d7b1232dd Mon Sep 17 00:00:00 2001 From: Roly Gutierrez Date: Fri, 25 Oct 2013 11:23:48 -0400 Subject: [PATCH 3/3] BUG-12219 file mode changed --- workflow/engine/classes/class.wsBase.php | 0 workflow/engine/methods/services/pmos2.wsdl | 0 workflow/engine/methods/services/soap2.php | 0 3 files changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 workflow/engine/classes/class.wsBase.php mode change 100644 => 100755 workflow/engine/methods/services/pmos2.wsdl mode change 100644 => 100755 workflow/engine/methods/services/soap2.php diff --git a/workflow/engine/classes/class.wsBase.php b/workflow/engine/classes/class.wsBase.php old mode 100644 new mode 100755 diff --git a/workflow/engine/methods/services/pmos2.wsdl b/workflow/engine/methods/services/pmos2.wsdl old mode 100644 new mode 100755 diff --git a/workflow/engine/methods/services/soap2.php b/workflow/engine/methods/services/soap2.php old mode 100644 new mode 100755