eBiss 3

Hilfe & Dokumentation

Benutzer-Werkzeuge

Webseiten-Werkzeuge


transformation:mappings:funktionen:gruppierung:groupbyex

Inhaltsverzeichnis

GroupByEx

Die GroupByEx-Funktion selektiert nicht nur aus doppelten Werten lediglich einen Wert, sondern ist in der Lage, bis zu 6 Gruppierungs-Kriterien Key1, Key2, …, Key6 zu verarbeiten. Die Gruppierungs-Kriterien selbst können ebenfalls andere Funktionen beinhalten.
Als Ergebnis wird eine Liste mit den verschiedenen Ergebnissen der Gruppierungs-Kriterien als NodeSet zurückgegeben, welches im weiteren Mappingverlauf durch XPath weiterverarbeitet werden kann.

Hinweis Es ist möglich eine Gruppierung aus Attributen welche in unterschiedlicher Tiefe der Knotenebenen liegen. Dazu muss aber der Knoten auf die unterste Ebene zeigen. Die hierarchisch höher gelegenen Attribute müssen dann per „../“ Verweis hinzugenommen werden.

Syntax:

GroupByEx('Knoten', 'Key1', 'Key2', 'Key3', ... , 'Key6')
GroupByEx('Knoten', 'Attribut1', 'Attribut2', 'Attribut3')

Beispiele:

  • Gruppiere unter /InventoryReport/Items nach @Ean:
    GroupByEx(/InventoryReport/Items, "@Ean")
  • Gib eine Liste mit allen LIN-Knoten, gruppiert nach den DE_7140-Attributen, deren DE_7143-Attribut den Wert 'GU' beinhaltet, zurück.:
    GroupByEx(//LIN, "../PIA/*[@DE_7143='GU']/@DE_7140")
  • Gib eine Liste mit allen SG_33-Knoten, gruppiert nach den DE_7140-Attributen, deren DE_7143-Attribut den Wert 'GU' beinhaltet, zurück.:
    GroupByEx(//SG_33, "PIA/*[@DE_7143='GU']/@DE_7140")
  • Gib eine Liste mit allen LIN-Knoten, gruppiert nach den ArtikelDetails-Color-Attributen deren EAN gleich dem Wert im DE_7140-Attribut ist, zurück.:
    GroupByEx(//LIN, "GetArticleDetailsByEAN(DG_212/@DE_7140)/Detail/@Color")
  • Beispiel für einen zusammengesetzten Schlüsselwert:
    GroupByEx(/INVOIC/SG_25, 'concat(LIN/DG_C212/@DE_7140, LIN/DG_C212/@DE_7143)')

Hinweis:: Viele weiter Beispiel sind unter GroupByExSorted gegeben.

transformation/mappings/funktionen/gruppierung/groupbyex.txt · Zuletzt geändert: 2024/02/20 08:15 von 127.0.0.1