BUG 10397 Función PMFTaskCase devuelve index y no el guid SOLVED

- La función PMFTaskCase devuelve el delegate index de la tarea y no el Guid.
- Adjustment function PMFTaskCase for Web Services.
This commit is contained in:
Hector Cortez
2013-01-17 14:39:34 -04:00
parent be58a6faf0
commit eb65717def
5 changed files with 31 additions and 24 deletions

View File

@@ -1365,17 +1365,15 @@ try {
break;
case "TaskCase":
$sessionId = $frm["SESSION_ID"];
$caseId = $frm["CASE_ID"];
$caseId = $frm["CASE_ID"];
$params = array ('sessionId' => $sessionId,'caseId' => $caseId
);
$wsResponse = $client->__SoapCall( 'TaskCase', array ($params
) );
$result = G::PMWSCompositeResponse( $wsResponse, 'taskCases' );
$params = array ('sessionId' => $sessionId,'caseId' => $caseId);
$wsResponse = $client->__SoapCall( 'TaskCase', array ($params) );
$result = G::PMWSCompositeResponse( $wsResponse, 'taskCases' );
$G_PUBLISH = new Publisher();
$rows[] = array ('guid' => 'char','name' => 'char'
);
$rows[] = array ('guid' => 'char','name' => 'char', 'delegate' => 'char' );
if (is_array( $result )) {
@@ -1388,6 +1386,9 @@ try {
if ($val->key == 'name') {
$name = $val->value;
}
if ($val->key == 'delegate') {
$delegate = $val->value;
}
}
} elseif (is_array( $item )) {
foreach ($item as $index => $val) {
@@ -1396,7 +1397,7 @@ try {
}
}
}
if ($val->key == 'name') {
if (isset($val->key) && ($val->key == 'name')) {
$name = $val->value;
} else {
if (isset( $item->guid )) {
@@ -1405,28 +1406,29 @@ try {
if (isset( $item->name )) {
$name = $item->name;
}
if (isset( $item->delegate )) {
$delegate = $item->delegate;
}
}
$rows[] = array ('guid' => $guid,'name' => $name
);
$rows[] = array ('guid' => $guid, 'name' => $name, 'delegate' => $delegate);
}
global $_DBArray;
$_DBArray = (isset( $_SESSION['_DBArray'] ) ? $_SESSION['_DBArray'] : '');
$_DBArray = (isset( $_SESSION['_DBArray'] ) ? $_SESSION['_DBArray'] : '');
$_DBArray['taskCases'] = $rows;
$_SESSION['_DBArray'] = $_DBArray;
$_SESSION['_DBArray'] = $_DBArray;
G::LoadClass( 'ArrayPeer' );
$c = new Criteria( 'dbarray' );
$c->setDBArrayTable( 'taskCases' );
$c->addAscendingOrderByColumn( 'name' );
$G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'setup/wsrTaskCase', $c );
} elseif (is_object( $result ))
{
} elseif (is_object( $result )) {
$_SESSION['WS_SESSION_ID'] = '';
$fields['status_code'] = $result->status_code;
$fields['message'] = $result->message;
$fields['time_stamp'] = date( "Y-m-d H:i:s" );
$fields['status_code'] = $result->status_code;
$fields['message'] = $result->message;
$fields['time_stamp'] = date( "Y-m-d H:i:s" );
$G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'setup/wsShowResult', null, $fields );
}