Die Funktion ecx:filterDuplicates gibt nur eindeutige Einträge einer Quelle zurück, bei der doppelte Zeilen heraus gefiltert sind. Es wird ein Wert vom Typ Objekt zurückgegeben.

Diese Funktion ist nur für Pool-Container hilfreich, die non-unique sind. Pool-Container mit eindeutigen Schlüsseln haben keine Duplikate.

Struktur​

ecm:filterDuplicates(Objekt)

Parameter​

Parameter

Beschreibung

Objekt

Dieser Parameter gibt die Quelle der zu filternden Daten an.

Beispiel

Ein Pool-Container mit dem Namen ​"Q12021"​ enthält Einträge zu Einkäufen für das erste Quartal des Jahres. Die Schlüssel-Spalte enthält non-unique Werte. Der Pool-Container enthält eine Spalte mit dem Namen "​Benutzer-ID"​, die den Kunden, der den Einkauf getätigt hat, identifiziert und mit dem Benutzerattribut ​user.Email​ in Engage verknüpft ist. Einträge des Pool-Containers, die der E-Mail-Adresse des Empfängers entsprechen, werden in der Nachricht dargestellt. Doppelte Einträge sollen kein zweites Mal in die Nachricht eingefügt werden.

Die Einträge werden mithilfe einer ​ForEach​-Schleife in die Nachricht eingefügt.

<%ForEach var="item" items="${ecx:filterDuplicates(ecx:related('Q12021','Benutzer-ID'))}"%> <%item.ProductID%> <%/ForEach%>


In diesem Beispiel wird die Funktion ​ecx:related​ verwendet, um die ​Benutzer-ID​ als Schlüssel-Spalte des Pool-Containers zu kennzeichnen. Die Funktion ​ecx:filterDuplicates​ filtert nach mehreren Einträgen mit identischen Werten. Für jeden Empfänger mit einer E-Mail-Adresse, die dem Wert in der Spalte ​Benutzer-ID​ entspricht, wird der Wert der Spalte ​Produkt-ID​ in die Nachricht eingefügt.

Hinweis:

Die Funktion betrachtet nur Einträge als Duplikate, wenn die Werte in allen Spalten doppelt sind. Enthält der erweiterte Datensatz in diesem Beispiel Einträge für einen Kunden, der dasselbe Produkt an zwei unterschiedlichen Daten gekauft hat, wird die Produkt-ID für das Produkt zweimal in der Nachricht angezeigt. Der Eintrag wird nicht als Duplikat betrachtet, da der Wert in der Spalte für das Einkaufsdatum unterschiedlich ist.