Syntax – @NODESTABLEFIELDS
Beschreibung – Diese Direktive wird erst ab Content Server 16 unterstützt. Es sind keine zusätzlichen Informationen erforderlich. Das Tag INSERTJSON gibt einen Datensatz zurück, der mit dem Datensatz identisch ist, der normalerweise beim Container-Browsing in der Content Server 16 Smart View UI verwendet wird. Diese Direktive wird hauptsächlich für das Objektlisten-Widget zum Generieren der erweiterten Tabellenansicht für die Standard-Berichtsansicht widget_nodeslist_nodestable verwendet.
| |
|

|
Hinweise:
-
Die zurückgegebenen Datenzeilen werden auf der Grundlage beliebiger Bedingungszeilen-Tags für WebReports gefiltert. Zum Beispiel INCLUDEIF, EXITIF und INCLUDERANGE.
-
Diese Direktive und die Direktive @ALLDATASOURCE schließen sich gegenseitig aus.
-
Wenn Sie diese Direktive mit einem WebReport verwenden, muss die Datenquelle gültige Content Server-Objekte zurückgeben, wie sie normalerweise in einem Content Server-Container vorhanden sind. Es muss auch eine Spalte mit der Bezeichnung DataID geben, und jeder Wert muss auf eine gültige Objekt-ID verweisen. Wenn die Datenquelle keine DTree/DTreeCore-Daten zurückgibt, wird eine Fehlermeldung generiert. Beim Abfragen der DTreeCore-Datenbanktabelle müssen Sie sicherstellen, dass die Datenquelle keine gelöschten Objekte enthält. Fügen Sie zu diesem Zweck nur Datensätze hinzu, die in der Spalte Gelöscht den Wert 0 haben.
-
Wenn Sie diese Option verwenden, muss der MIME-Typ auf der Registerkarte WebReport-Ziel auf application/json gesetzt sein, damit der Antworttyp von der Rest-API richtig konfiguriert wird.
-
Diese Direktive gibt JSON-Daten zurück, die mit der Content Server-Rest-API kompatibel sind und für weitere INSERTJSON-Optionen nicht das JSON-Standardschema befolgen.
Anhand der HTTP-Codes wird also bestimmt, ob die Ausführung erfolgreich war. Bei einer erfolgreichen Ausführung wird der Statuscode 200 zusammen mit den JSON-Daten für die Objekte in der Datenquelle zurückgegeben. Im Fehlerfall wird ebenfalls der entsprechende HTTP-Antwortcode zusammen mit einer Fehlermeldung zurückgegeben. Beispiel: Wenn Sie einen WebReport ausführen, der diese Direktive verwendet, und keine Datenquelle definiert ist, erhalten Sie die folgende Antwort:
HTTP Status Code: 500 Response Type: application/json Response Content: { "error": "No output returned from WebReport.", "errorDetail": "Error in INSERTJSON tag, the NODESTABLEFIELDS directive was specified but there is no data source for this WebReport." }
|
| |
Weitere Informationen – Wenn Sie diese Direktive für andere Zwecke als das Generieren von Daten zum Ausfüllen des Widgets Objektliste verwenden und Details zur Definition der JSON-Struktur in der Antwort erhalten möchten, lesen Sie die Informationen unter @NODESTABLEFIELDS Antwort Struktur Definition Beispiel.