Zum Auflisten von JobData-Datenbankinhalten verwenden Sie die GET-Route /application/jobdata/tables/:guid/datasets. Die Tabelle wird mit ihrer GUID (Parameter guid) identifiziert.
Die Rückgabewert erfolgt im JSON-Format:
{
"meta": {
"pagination": {
"total": 159 // Anzahl Datensätze in der Tabelle
}
},
"datasets": [
{
"jrid": "1",
"username": "jdoe",
"registered": "2017-08-21T12:34:57+01:00"
},
... weitere Datensätze ...
]
}
Wenn der GET-Parameter withListDisplayValues verwendet wird und in der Konfiguration einer Listenspalte die Option Anzeigewert in Übersicht aktiviert ist, wird auch der Anzeigewert zurückgegeben. In diesem Fall hat die GET-Route /application/jobdata/tables/:guid/datasets?withListDisplayValues die folgende Struktur:
{
"meta": {
"pagination": {
"total": 159 // Number of data records in the table
}
},
"datasets": [
{
"jrid": "1",
"username": {
"name": "John Doe",
"value": "jdoe"
},
"registered": "2017-08-21T12:34:57+01:00"
},
... further data records ...
]
}
Beispiel: Datensätze auflisten
guzzlehttp
// Benutzer wurde bereits authentifiziert
try {
// Datensätze ermitteln
$response = $client->request(
'GET',
'application/jobdata/tables/2076E38C-3EC0-234E-EFFD-E15F14879CB1/datasets'
);
echo "Status code: " . $response->getStatusCode() . "\n\n";
$body = json_decode($response->getBody(), true);
echo "Anzahl Datensätze: " . $body['meta']['pagination']['total'] . "\n\n";
// Datensätze auflisten
foreach ($body['datasets'] as $dataSet) {
foreach ($dataSet as $columnName => $columnValue) {
echo $columnName . ": " . $columnValue . "\n";
}
echo "\n";
}
} catch (Exception $e) {
echo "Fehler bei der Ausführung: " . $e->getMessage() . "\n";
}
// Benutzer-Session beenden
cURL
// Benutzer wurde bereits authentifiziert
curl_setopt($curlHandle,
'http://example.org/jobrouter/api/rest/v2/application/jobdata/' .
'tables/2076E38C-3EC0-234E-EFFD-E15F14879CB1/datasets');
curl_setopt($curlHandle, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curlHandle, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($curlHandle, CURLOPT_COOKIEFILE, 'path/to/cooke/file.cookie');
// Datensatz anlegen
$response = curl_exec($curlHandle);
$statusCode = curl_getinfo($curlHandle, CURLINFO_HTTP_CODE);
curl_close();
if ($statusCode == 200) {
// Antwort anzeigen
$data = json_decode($response, true);
foreach ($data['datasets'] as $dataSet) {
foreach ($dataSet as $columnName => $columnValue) {
echo $columnName . ": " . $columnValue . "\n";
}
echo "\n";
}
} else {
echo "Fehler beim Ausführen: Code - " . $statusCode . ", ";
echo "Response: " . var_export($response, true);
}
// Benutzer-Session beenden