Beispiel
Ein Pool-Container beinhaltet eine aktualisierte Liste mit ermäßigten Flugpreisen für beliebte Reiseziele. Die Daten werden in eine Nachricht eingefügt und dem Preis entsprechend aufsteigend sortiert.
Die Daten werden in einem unverknüpften Pool-Container namens Flugpreise gespeichert. Das Datum des Datenimports wird als Schlüssel-Spalte verwendet. In diesem Beispiel wird das Datum 14. Januar 2012 verwendet. Die Sortierfunktion ist wie folgt aufgebaut:
${ecx:sort(ecx:related('Flugpreise', '01142012'), 'AktuellerPreis', 'asc')}
Beachten Sie, dass in diesem Beispiel die Funktion ecx:related die Schlüssel-Spalte des unverknüpften Datenpools bestimmt. Da die Schlüssel-Spalte für diesen Datenpool nicht Unique ist, können mehrere Werte zurückgegeben werden. Um die sortierten Daten in eine Nachricht einzufügen, muss die Funktion in eine ForEach-Schleife eingebunden werden. Die Werte für das Reiseziel und den aktuellen Flugpreis werden in einer Tabelle mit zwei Spalten angezeigt. Der HTML-Code, der die Tabelle definiert und die Daten einfügt, ist wie folgt aufgebaut:
<table> <tbody> <%ForEach var="count" items="${ecx:sort(ecx:related('Fares','123457'), 'CurrentFare', 'desc')}"%> <tr> <td><% ${count['Destination']}%></td> <td><% ${count['CurrentFare']}%></td> </tr> <%/ForEach%> </tbody> </table>