Del via


ER-funktionen WHERE

Funktionen WHERE returnerer den angivne liste som en Postliste-værdi, efter at den er blevet filtreret i henhold til den angivne betingelse.

Syntaks

WHERE (list, condition)

Argumenter

list: Liste over poster

Den gyldige sti til en datakilde af datatypen Postliste.

condition: Boolesk

Et gyldigt betinget udtryk, der bruges til at filtrere poster på den angivne liste.

Returnerede værdier

Liste over poster

Den resulterende liste over poster.

Bemærkninger til brug

Denne funktion adskiller sig fra funktionen FILTER, fordi den angivne betingelse anvendes på enhver elektronisk rapporteringsdatakilde (ER-datakilde) af typen Postliste, som er tilgængelige i hukommelsen.

Hvis de argumenter, der er konfigureret for denne funktion (list og condition), tillader, at denne anmodning oversættes til det direkte SQL-kald, bliver der udløst en advarsel på designtidspunktet. Denne meddelelse informerer brugeren om, at ydeevnen kan blive forbedret, hvis funktionen FILTER bruges i stedet for WHERE.

Eksempel 1

Hvis Leverandør er konfigureret som en ER-datakilde, der henviser til tabellen VendTable, vil udtrykket WHERE (Vendors, Vendors.VendGroup = "40") alene returnere en liste over de leverandører, der tilhører leverandørgruppe 40.

Eksempel 2

Hvis du angiver datakilden DS af typen Beregnet felt, og den indeholder udtrykket SPLIT ("A|B|C", "|"), returnerer udtrykket WHERE( DS, DS.Value = "B") en liste med blot én post, som indeholder teksten "B" i feltet Værdi.

Yderligere ressourcer

Listefunktioner