Freigeben über


Verwenden der Filteraktivität zum Filtern von Elementen aus einem Array

Sie können eine Filteraktivität in einer Pipeline verwenden, um einen Filterausdruck auf ein Eingabearray anzuwenden.

Voraussetzungen

Um zu beginnen, müssen Sie die folgenden Voraussetzungen erfüllen:

Hinzufügen einer Filteraktivität zu einer Pipeline mit Benutzeroberfläche

Führen Sie die folgenden Schritte aus, um eine Filteraktivität in einer Pipeline zu verwenden:

Erstellen der Aktivität

  1. Erstellen Sie eine neue Pipeline in Ihrem Arbeitsbereich.

  2. Wählen Sie im Bereich "Pipelineeinstellungen" die Registerkarte Variablen aus, und klicken Sie anschließend auf + Neu, um eine neue Pipeline-Variable vom Typ "Array" hinzuzufügen.

    Screenshot: Erstellung einer neuen Pipelinevariablen vom Typ „Array“ namens „AnimalsArray“ und einigen Tiernamen als Werte

  3. Suchen Sie im Bereich mit den Pipelineaktivitäten nach „Filter“, und fügen Sie der Pipelinecanvas diese Aktivität hinzu. Möglicherweise müssen Sie die vollständige Liste der Aktivitäten erweitern, indem Sie die Schaltfläche "+" ganz rechts neben der Symbolleiste auswählen.

    Screenshot: Fabric-Benutzeroberfläche mit dem hervorgehobenen Bereich „Aktivitäten“ und der Suchaktivität

  4. Wählen Sie die neue Filteraktivität auf der Canvas aus, wenn sie noch nicht ausgewählt ist.

    Screenshot mit der Registerkarte

Informationen zum Konfigurieren der Einstellungsregisterkarte Allgemein finden Sie in der Anleitung zu allgemeinen Einstellungen.

Filtereinstellungen

  1. Wählen Sie die Registerkarte Einstellungen aus, auf der Sie eine Arrayliste mit Elementen und eine Bedingung bereitstellen können, die auf jedes Element angewendet werden sollen. Beide Einstellungen unterstützen dynamische Inhalte.

    Screenshot: Registerkarte für die Einstellungen der Suchaktivität, auf der die Registerkarte und die Option zum Auswählen einer neuen Verbindung hervorgehoben sind

  2. In diesem einfachen Beispiel wird das Array nach „dog“ gefiltert. In der Praxis kann die Verwendung jedoch bei Bedarf komplexer sein, indem Funktionen und Werte verwendet werden, die im dynamischen Ausdrucks-Generator verfügbar sind. Wählen Sie Dynamischen Inhalt hinzufügen für Elemente aus, und klicken Sie auf die Registerkarte Variablen im Pipeline Ausdrucksgenerator. Wählen Sie anschließend das zuvor erstellte AnimalsArray-Element aus. Wählen Sie dann OKaus.

    Screenshot: Pipeline Ausdrucksgenerator mit ausgewähltem AnimalsArray-Element, das zuvor erstellt wurde

  3. Klicken Sie erneut auf Dynamischen Inhalt hinzufügen, diesmal jedoch für die Einstellung Bedingung. Der Element()-Ausdruck gibt den Wert des aktuellen Elements zurück, während die Filter-Aktivität durch die bereitgestellte Liste von Array-Elementen iteriert. Mit der Funktion equals() können wir es mit dem Element vergleichen, um wahr oder falsch für jedes Element zurückzugeben. Nur Elemente, die "true" zurückgeben, werden in das Ausgabearray der Filteraktivität aufgenommen, die dann in jeder anderen Aktivität verwendet werden können.

    Screenshot: Bedingungseinstellungswert, um ein bestimmtes Tier auszuwählen

Speichern und Ausführen oder Planen der Pipeline

Nachdem Sie alle zusätzlichen erforderlichen Aktivitäten mithilfe des Ausgabearrays der Filteraktivität hinzugefügt haben, wechseln Sie oben im Pipeline-Editor zur Registerkarte Start, und wählen Sie die Schaltfläche „Speichern“ aus, um Ihre Pipeline zu speichern. Klicken Sie auf Ausführen, um sie direkt auszuführen. Alternativ können Sie Planen auswählen, um sie zu planen. Sie können den Ausführungsverlauf auch hier anzeigen oder andere Einstellungen konfigurieren.

Screenshot: Registerkarte „Start“ im Pipeline-Editor mit den hervorgehobenen Schaltflächen „Name“, „Speichern“, „Ausführen“ und „Planen“ der Registerkarte