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

Im Gegensatz zur Funktion ecx:filterDateRange berücksichtigt diese Funktion auch Stunden, Minuten und Sekunden.

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 am 1. April 2011 zwischen 13 Uhr und 22 Uhr erfolgt sind. Datum und Uhrzeit jedes Einkaufs ist in der Spalte ​Datum​ gespeichert. Für die ausgewählten Einkäufe 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.Related Attribute['purchases'], ['DateTime'], ecm:toDate('2011-04-01 13:00:00', ecm:timeZone('Europe/London')),ecm:toDate('2011-04-01 22:00:00', ecm:timeZone('Europe/London')))}"%> <%${count.Article}%> <%${count.Description}%> <%/ForEach%>