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.