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.
GroupByEx('Knoten', 'Key1', 'Key2', 'Key3', ... , 'Key6')
GroupByEx('Knoten', 'Attribut1', 'Attribut2', 'Attribut3')
GroupByEx(/InventoryReport/Items, "@Ean")
GroupByEx(//LIN, "../PIA/*[@DE_7143='GU']/@DE_7140")
GroupByEx(//SG_33, "PIA/*[@DE_7143='GU']/@DE_7140")
GroupByEx(//LIN, "GetArticleDetailsByEAN(DG_212/@DE_7140)/Detail/@Color")
GroupByEx(/INVOIC/SG_25, 'concat(LIN/DG_C212/@DE_7140, LIN/DG_C212/@DE_7143)')
Hinweis:: Viele weiter Beispiel sind unter GroupByExSorted gegeben.