Freigeben über


WHERE EB-Funktion

Die Funktion WHERE gibt die angegebene Liste mit dem Wert Datensatzliste zurück, nachdem sie gemäß der angegebenen Bedingung gefiltert wurde.

Syntax

WHERE (list, condition)

Argumente

list: Datensatzliste

Der gültige Pfad einer Datenquelle des Datentyps Datensatzliste.

condition: Boolesch

Ein gültiger Bedingungsausdruck, mit dem Datensätze der angegebenen Liste gefiltert werden.

Rückgabewerte

Datensatzliste

Die resultierende Liste der Datensätze.

Anwendungshinweise

Diese Funktion unterscheidet sich von der Funktion FILTER, da die angegebene Bedingung auf jede beliebige Datenquelle der elektronischen Berichterstellung (EB) des Typs Datensatzliste angewendet wird, die sich im Speicher befindet.

Wenn die Argumente, die für diese Funktion konfiguriert sind (list und condition), die Übersetzung dieser Anforderung für den direkten SQL-Aufruf zulassen, wird zur Entwurfszeit eine Warnmeldung ausgelöst. Diese Nachricht informiert den Benutzer darüber, dass die Leistung verbessert werden könnte, wenn die Funktion FILTER anstelle von WHERE verwendet werden würde.

Beispiel 1

Wenn Kreditor als EB-Datenquelle konfiguriert wurde, die sich auf die Tabelle „VendTable“ bezieht, gibt der Ausdruck WHERE (Vendors, Vendors.VendGroup = "40") eine Liste von ausschließlich den Kreditoren zurück, die zur Kreditorengruppe 40 gehören.

Beispiel 2

Wenn Sie die Datenquelle DS des Typs Berechnetes Feld eingeben und sie den Ausdruck SPLIT ("A|B|C", "|") enthält, gibt der Ausdruck WHERE( DS, DS.Value = "B") eine Liste mit nur einem Datensatz zurück, der den Text "B" im Feld Wert enthält.

Zusätzliche Ressourcen

Listenfunktionen