Die Funktion ecx:filterDateRange sucht eine Spalte für Datumswerte zwischen festgelegten Start- und Enddaten und gibt passende Einträge zurück. Es wird ein Wert vom Typ Objekt zurückgegeben.

Struktur​

ecx:filterDateRange(Objekt, Zeichenkette, Zeichenkette, Zeichenkette)

Parameter​

Parameter

Beschreibung

Objekt

Der Parameter spezifiziert die Position der zu filternden Daten.

Zeichenkette

Der Parameter spezifiziert die Spalte, die den vom Filter evaluierten Datumswert enthält.

Zeichenkette

Der Parameter spezifiziert den Anfang der Zeitspanne. Das Datumsformat ist entweder ​TT.MM.JJJJ​ oder ​JJJJ-MM-TT​. Wird der Anfang der Zeitspanne nicht definiert, wird die Auswahl nur durch das Enddatum begrenzt.

Zeichenkette

Der Parameter spezifiziert das Ende der Zeitspanne. Das Datumsformat ist entweder ​TT.MM.JJJJ​ oder ​JJJJ-MM-TT​. Wird das Ende der Zeitspanne nicht definiert, wird die Auswahl nur durch das Startdatum begrenzt.

Beispiel

Eine Nachricht enthält alle Einkäufe aus einem verknüpften Pool-Container namens ​Einkäufe​, die zwischen dem 1. April 2011 und dem 7. April 2011 erfolgt sind. Das Einkaufsdatum wird in der Spalte ​Datum​ gespeichert. Für Einkäufe, die im gewählten Zeitraum liegen, werden die Daten der Spalten ​Artikel​ und ​Beschreibung​ in die Nachricht eingefügt. Die ​ForEach​-Schleife, die die Informationen in die Nachricht einfügt, ist wie folgt aufgebaut:

<%ForEach var="count" items="${ecx:filterDateRange(user.relatedAttribute['Purchases'],['Date'], '01.04.2011','01.07.2011')}"%> <%${count.Article}%> <%${count.Description}%> <%/ForEach%>