====== 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.\\ {{:images:sign_warning.png?nolink|}}**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)') {{:images:sign_warning.png?nolink|}}**Hinweis:**: Viele weiter Beispiel sind unter [[transformation:mappings:funktionen:gruppierung:groupbyexsorted]] gegeben.