4D v16.3Selection to JSON |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
Selection to JSON
Selection to JSON
Die Funktion Selection to JSON gibt einen String mit einem JSON Array mit sovielen Elementen zurück, wie Datensätze in der aktuellen Auswahl von Tabellenname enthalten sind. Jedes Element des Array ist ein JSON Objekt mit den Bezeichnungen und Werten der Felder in der Auswahl. Übergeben Sie nur den Parameter Tabellenname, fügt die Funktion im JSON Array die Werte aller Felder der Tabelle ein, die sich in JSON ausdrücken lassen. Felder vom Typ BLOB und Bild werden ignoriert. Wollen Sie nicht alle Felder von Tabellenname einfügen, können Sie entweder den Parameter Feld1...FeldN oder den Parameter Vorlage verwenden:
Diese Funktion unterstützt Felder vom Typ Objekt: Daten dieser Felder werden automatisch in das JSON Format konvertiert. So wird die nachfolgende 4D Anweisung interpretiert als "erzeuge JSON von allen Werten in objectField in der aktuellen Auswahl der Tabelle": Selection to JSON([aTable];objectField) Hinweis: Nach Aufrufen von Selection to JSON bleibt die aktuelle Auswahl gleich, der aktuelle Datensatz wird jedoch nicht länger geladen und kann sich geändert haben (der zuletzt geladene Datensatz der aktuellen Auswahl ist dann der aktuelle Datensatz). Um die Werte der Datenfelder im aktuellen Datensatz zu verwenden, rufen Sie nach Selection to JSON den Befehl LOAD RECORD in Kombination mit GOTO SELECTED RECORD (falls erforderlich) auf. Sie wollen ein JSON String für folgende Auswahl erstellen: 1) Sie wollen die Werte aller Felder der Tabelle [Mitglieder] nutzen: $jsonString :=Selection to JSON([Mitglieder]) 2) Sie wollen die Auswahl verkleinern und nur zwei Felder in den JSON String einfügen. Dafür verwenden Sie die Syntax Feld1...FeldN: QUERY([Mitglieder];[Mitglieder]Name="A@") 3) Sie wollen nur ein Feld in den JSON String einfügen und eine andere Bezeichnung verwenden. Sie können die Syntax template verwenden: C_OBJECT($template) Über die Syntax template können Sie Felder von unterschiedlichen Tabellen exportieren: C_OBJECT($template)
Siehe auch
|
EIGENSCHAFTEN
Produkt: 4D GESCHICHTE
Erstellt: 4D v14 ARTIKELVERWENDUNG
4D Programmiersprache ( 4D v16) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||