Direkt zum Hauptinhalt

Datensätze mit UND/ODER-Bedingungen filtern

Ziel​

Eine Liste von Datensätzen genau auf die gewünschten eingrenzen, indem Sie einen Filter aus feldbezogenen Bedingungen aufbauen, die gruppiert und mit Und / Oder kombiniert werden – einschließlich verschachtelter Gruppen für präzisere Logik (dieselbe Idee wie die erweiterte Suche in Power Apps / Dataverse).

Voraussetzungen​

  • Sie sind angemeldet und können die Listenansicht der Entität öffnen.
  • Die Entität enthält die Felder, nach denen Sie filtern möchten.

Die zwei Stellen, an denen Sie filtern können​

Es gibt zwei Filter, und sie wirken zusammen:

  • Ein schneller, einmaliger Filter beim Durchsuchen (in der App). Öffnen Sie in der Listenansicht einer Entität den Filterbereich, bauen Sie Ihre Bedingungen auf und wenden Sie sie an. Der Filter gilt für Ihre aktuelle Sitzung und wird nicht in der Ansicht gespeichert.
  • Ein gespeicherter Filter, den alle sehen (im Ansichts-Designer). Wenn Sie eine Ansicht anlegen, können Sie ihr einen eingebauten Filter geben. Jedes Mal, wenn jemand diese Ansicht öffnet, wird der gespeicherte Filter automatisch angewendet. Ein einmaliger Filter, den ein Benutzer zusätzlich setzt, wird mit dem gespeicherten Filter kombiniert (per Und verknüpft).

Schritte – beim Durchsuchen einer App filtern​

  1. Öffnen Sie die Listenansicht der Entität.
  2. Wählen Sie in der Befehlsleiste Filtern. Ein Bereich öffnet sich.
  3. Wählen Sie oben in der Gruppe einen Gruppenverknüpfer: Und (ein Datensatz muss jede Bedingung der Gruppe erfüllen) oder Oder (ein Datensatz muss mindestens eine erfüllen).
  4. Wählen Sie Bedingung hinzufügen. Wählen Sie ein Feld, einen Operator (welche Operatoren angeboten werden, hängt vom Feld ab – für Text gibt es Enthält, Ist gleich, Ist leer, …; für Zahlen und Datumswerte zusätzlich Größer als / Kleiner als) und einen Wert.
  5. Fügen Sie auf dieselbe Weise weitere Bedingungen hinzu. Um etwas wie „(A oder B) und C“ auszudrücken, wählen Sie Gruppe hinzufügen, um eine Untergruppe zu verschachteln, legen Sie dann deren Verknüpfer fest und fügen Sie ihre Bedingungen hinzu.
  6. Wählen Sie Anwenden. Die Liste wird aktualisiert und zeigt nur die passenden Datensätze, und die Schaltfläche Filtern zeigt einen Punkt als Hinweis, dass ein Filter aktiv ist.
  7. Um ihn zu entfernen, öffnen Sie den Bereich erneut und wählen Sie Zurücksetzen.

Schritte – einen Filter in einer Ansicht speichern​

  1. Öffnen Sie den Ansichts-Designer für die Ansicht (erstellen Sie eine neue Ansicht, oder bearbeiten Sie eine vorhandene).
  2. Wählen Sie oben im Designer Filtern. Ein Bereich öffnet sich.
  3. Bauen Sie die Bedingungsgruppen genau wie oben beschrieben auf und wählen Sie dann Übernehmen.
  4. Speichern Sie die Ansicht. Der Filter reist jetzt wie ihre Spalten und Sortierungen mit der Ansicht und wird für jeden angewendet, der sie öffnet.

Was im Hintergrund passiert​

Ihre Bedingungsgruppen werden zu einer kleinen, gespeicherten Definition, die an die Ansicht angehängt ist (bzw. bei einem einmaligen Filter mit Ihrer Abfrage gesendet wird). Der Server wertet die Gruppen beim Abrufen der Datensätze aus; gefiltert wird also in der Datenbank – nur passende Datensätze werden zurückgegeben, und die Seitenaufteilung funktioniert weiterhin normal.

Fehlerbehebung​

  • Ein erwarteter Operator fehlt. Die Operatoren sind auf den Feldtyp zugeschnitten. Größer als / Kleiner als erscheinen bei Zahlen und Datumswerten, nicht bei reinem Text.
  • „Ist leer“ / „Ist nicht leer“ haben kein Wertfeld. Das ist so gewollt – diese Operatoren prüfen nur, ob das Feld einen Wert hat.
  • Ihr Filter findet nichts. Prüfen Sie, ob eine Gruppe auf Und steht, obwohl Sie Oder gemeint haben – eine Und-Gruppe verlangt, dass jede Bedingung gleichzeitig erfüllt ist.

Verwandte Szenarien​