BUG 6210 Request for web service to retrieve all the case variables SOLVED

- The getVariables() web service is not very useful, if you don't know which case variables have been defined.
- Added a new function for web services getAllVariables.
This commit is contained in:
Hector Cortez
2012-10-05 16:38:14 -04:00
parent 87934a5920
commit ce45c7a392
3 changed files with 102 additions and 0 deletions

View File

@@ -516,6 +516,28 @@ function GetVariables($params)
return $res;
}
function GetAllVariables($params)
{
$vsResult = isValidSession($params->sessionId);
if ($vsResult->status_code !== 0) {
return $vsResult;
}
if (ifPermission($params->sessionId, 'PM_CASES') == 0) {
$result = new wsGetVariableResponse(2, "You do not have privileges", null);
return $result;
}
$ws = new wsBase();
$res = $ws->getAllVariables($params->caseId);
return $res;
}
function DerivateCase($params)
{
$oSession = new Sessions();
@@ -1169,6 +1191,7 @@ $server->addFunction("removeDocument");
$server->addFunction("SendMessage");
$server->addFunction("SendVariables");
$server->addFunction("GetVariables");
$server->addFunction("GetAllVariables");
$server->addFunction("DerivateCase");
$server->addFunction("RouteCase");
$server->addFunction("executeTrigger");