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