Naar hoofdinhoud gaan

Records filteren met EN/OF-voorwaarden

Doel​

Een lijst met records verfijnen tot precies de records die je wilt, door een filter te bouwen van voorwaarden per veld, gegroepeerd en gecombineerd met En / Of — inclusief geneste groepen voor preciezere logica (hetzelfde idee als Geavanceerd zoeken in Power Apps / Dataverse).

Vereisten​

  • Je bent aangemeld en kunt de lijstweergave van de tabel openen.
  • De tabel heeft de velden waarop je wilt filteren.

De twee plekken waar je kunt filteren​

Er zijn twee filters, en ze werken samen:

  • Een snel, eenmalig filter tijdens het bladeren (de app). Open in de lijstweergave van een tabel het filtervenster, bouw je voorwaarden en pas ze toe. Het filter blijft staan voor je huidige sessie en wordt niet in de weergave opgeslagen.
  • Een opgeslagen filter dat iedereen ziet (de Weergaveontwerper). Als je een weergave maakt, kun je haar een ingebouwd filter geven. Elke keer dat iemand die weergave opent, wordt het opgeslagen filter automatisch toegepast. Een eenmalig filter dat een gebruiker daaraan toevoegt, wordt met het opgeslagen filter gecombineerd (met En).

Stappen — filteren tijdens het bladeren in een app​

  1. Open de lijstweergave van de tabel.
  2. Selecteer Filter op de opdrachtbalk. Er opent een deelvenster.
  3. Kies bovenaan de groep een groepsverbinding: En (een record moet overeenkomen met elke voorwaarde in de groep) of Of (een record moet overeenkomen met ten minste één).
  4. Selecteer Voorwaarde toevoegen. Kies een veld, een operator (welke operators worden aangeboden, hangt af van het veld — voor tekst krijg je Bevat, Is gelijk aan, Is leeg, …; voor getallen en datums krijg je ook Groter dan / Kleiner dan) en een waarde.
  5. Voeg op dezelfde manier meer voorwaarden toe. Om iets uit te drukken als "(A of B) en C", selecteer je Groep toevoegen om een subgroep te nesten, en stel je daarna de verbinding van die subgroep in en voeg je de voorwaarden ervan toe.
  6. Selecteer Toepassen. De lijst wordt vernieuwd en toont alleen de overeenkomende records, en de knop Filter toont een stip om aan te geven dat er een filter actief is.
  7. Om het te wissen, open je het deelvenster opnieuw en selecteer je Wissen.

Stappen — een filter in een weergave opslaan​

  1. Open de Weergaveontwerper voor de weergave (maak een nieuwe weergave of bewerk een bestaande).
  2. Kies bovenaan de designer Filter. Er opent een paneel.
  3. Bouw de voorwaardengroepen precies zoals hierboven beschreven en kies dan Toepassen.
  4. Sla de weergave op. Het filter reist nu mee met de weergave, net als de kolommen en sorteringen, en wordt toegepast voor iedereen die haar opent.

Wat er achter de schermen gebeurt​

Je voorwaardengroepen worden een kleine, opgeslagen definitie die aan de weergave is gekoppeld (of, bij een eenmalig filter, met je query wordt meegestuurd). De server evalueert de groepen wanneer hij records ophaalt, dus het filteren gebeurt in de database — alleen overeenkomende records worden teruggegeven, en paginering werkt gewoon.

Problemen oplossen​

  • Een operator die je verwachtte, staat er niet bij. Operators zijn afgestemd op het type van het veld. Groter dan / Kleiner dan verschijnen bij getallen en datums, niet bij gewone tekst.
  • "Is leeg" / "Is niet leeg" hebben geen waardevak. Dat klopt — die operators testen alleen of het veld een waarde heeft.
  • Je filter levert niets op. Controleer of een groep op En staat terwijl je Of bedoelde — een En-groep vereist dat elke voorwaarde tegelijk overeenkomt.

Gerelateerde scenario's​