Altova MapForce 2024 Enterprise Edition

In diesem Schritt werden wir die Daten aus MergedLibrary so filtern, dass nur die nach 1900 veröffentlichten Bücher an die Komponente FilteredLibrary übergeben werden. Zu diesem Zweck werden wir eine Filter-Komponente verwenden.

 

Hinzufügen eines Filters

Um einen Filter hinzuzufügen, klicken Sie mit der rechten Maustaste auf die Verbindung zwischen MergedLibrary und FilteredLibrary und wählen Sie im Kontextmenü den Befehl Filter einfügen: Nodes/Zeilen (Abbildung unten).

MF_Tut3_FilterData1

Daraufhin wird die Filterkomponente zum Mapping hinzugefügt (Abbildung unten).

MF_Tut3_FilterData2

Wie in der Abbildung oben gezeigt, erscheint der Input-Konnektor bool orange markiert, was bedeutet, dass dieser Input zwingend erforderlich ist. Wenn Sie die Maus über den Konnektor platzieren, sehen Sie, dass ein Input vom Typ xs:boolean erforderlich ist (siehe Abbildung unten). Damit Tipps angezeigt werden, klicken Sie in der Symbolleiste auf ic-show-lib-info (Tipps anzeigen).

MF_Tut3_FilterData3

 

Nur Bücher nach 1900

Für die Filterkomponente wird eine Bedingung benötigt, die true oder false zurückgibt. Wenn die Boolesche Bedingung true zurückgibt, werden die Daten der aktuellen publication-Sequenz in die Zielkomponente kopiert. Wenn die Bedingung false zurückgibt, werden die Daten nicht kopiert. In diesem Tutorial muss die Bedingung lauten, dass nur die nach 1900 veröffentlichten Bücher gemappt werden sollen. Gehen Sie folgendermaßen vor, um die Bedingung zu erstellen:

 

1.Klicken Sie in der Symbolleiste auf Konstante und geben Sie in die Textleiste 1900 ein. Wählen Sie als Typ Zahl aus.

2.Fügen Sie die Funktion greater zum Mapping hinzu.

3.Erstellen Sie die Mapping-Verbindungen zu und von der Funktion greater, wie unten gezeigt. Die Funktion greater vergleicht den Wert des Elements publish_year von jedem Werk mit dem Wert der Konstante. Nur diejenigen publication-Datensätze, deren Veröffentlichungsjahr größer als 1900 ist, werden auf die Zielkomponente gemappt.

MF_Tut3_FilterData4

 

© 2018-2024 Altova GmbH