Zum Iterieren über mehrere JSON-Elemente.
{EJD-ElementIterator(Zugriffspfad,ID)}
Das Tag enthält 2 Parameter:
▪Zugriffspfad auf das zu iterierende JSON-Element
Wenn leer, wird das Root-Element genommen.
▪ID, die beim Laden mit EJD-LoadData(Typ,Pfad,ID) vergeben wurde
Siehe EJD-LoadData().
Das Einzel-Tag gibt den Namen (Key) des aktuellen Elements aus.
Um über verschachtelte JSON-Objekte zu iterieren, kann das Tag ebenso verschachtelt verwendet werden (maximal 10 Ebenen).
Wegweiser: JSON-Schnittstelle
Beispiel der JSON-Datei "D200297.json":
{
"Customer":"D200297",
"Items":{
"001119090":{
"Sales CY":11,
"Sales PY":174
},
"001129090":{
"Sales CY":76,
"Sales PY":650
},
"001169090":{
"Sales CY":5,
"Sales PY":206,
"OrderBacklog":1
},
"001189090":{
"OrderBacklog":1
}
}
}
Beispiel für die Verwendung im Template:
~EJD-LoadData(global,D200297.json,bezuege)~
{EJD-DataOK(bezuege)}
~EJD-SetUseID(bezuege)~
Bezüge<br>
{@EJD-ElementIterator(Items)}
Artikel: ~EJD-ElementIterator~<br>
Letztes Jahr: ~EJD-DA-Value(Items.$EJD-ElementIterator$.Sales PY)~
Dieses Jahr: ~EJD-DA-Value(Items.$EJD-ElementIterator$.Sales CY)~
Auftragsbestand: ~EJD-DA-Value(Items.$EJD-ElementIterator$.OrderBacklog)~<br>
{/@EJD-ElementIterator(Items)}
{/EJD-DataOK(bezuege)}
Ausgabe:
Bezüge
Artikel: 001119090
Letztes Jahr: 174 Dieses Jahr: 11 Auftragsbestand:
Artikel: 001129090
Letztes Jahr: 650 Dieses Jahr: 76 Auftragsbestand:
Artikel: 001169090
Letztes Jahr: 206 Dieses Jahr: 5 Auftragsbestand: 1
Artikel: 001189090
Letztes Jahr: Dieses Jahr: Auftragsbestand: 1
Verwendbar als …
Einzel-Tag |
+ |
Bereichs-Tag |
+ |
negatives Bereichs-Tag |
+ |
Schleifen-Tag |
+ |
Zulässig in Templates …
Alle