Nur letzten Wert eines Literals berücksichtigen
Problem
Von einem Literal (litA
) sollen die Werte gezählt werden, doch
interessiert nur die letzte Zählung (das heisst die Zählung über alle Werte).
Eingabe
{ litA: wert1, litA: wert2 }
Erwartete Ausgabe
{ litA: 2 }
Lösung
<combine name="litA" value="${litA}" flushWith="record">
<data source="litA">
<count />
</data>
</combine>
Die Lösung macht sich zunutze, dass combine
Werte überschreibt. Wird erst am
Ende des Datensatzes weitergeleitet, verbleibt also nur die Zählung über
alle Werte von litA
.