Please enable JavaScript to view this site.

Das Handbuch für den JobRouter Entwickler

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