Altova MapForce 2024 Enterprise Edition

À cette étape, nous allons filtrer les données de MergedLibrary de telle façon que seuls les livres publiés après 1900 seront passés au composant FilteredLibrary. Nous allons utiliser le composant Filtre à cette fin.

 

Ajouter un filtre

Pour ajouter un filtre, cliquez avec le bouton droit entre MergedLibrary et FilteredLibrary et sélectionnez Insérer filtre : Nœuds/Lignes depuis le menu contextuel(capture d’écran ci-dessous).

MF_Tut3_FilterData1

Le composant de filtre a désormais été ajouté au mappage (voir la capture d’écran ci-dessous).

MF_Tut3_FilterData2

Dans la capture d’écran ci-dessus, le connecteur d’entrée bool est en surbrillance orange, ce qui signifie que cette entrée est obligatoire. Si vous passez sur un connecteur, vous pouvez voir si une entrée de type xs:boolean est requise (voir la capture d’écran ci-dessous). Pour voir les informations, cliquez sur ic-show-lib-info (Afficher infos) dans la barre d’outils.

MF_Tut3_FilterData3

 

Que les livres après 1900

Le composant filtre requiert une condition qui renvoie true ou false. Quand la condition booléenne renvoie true, les données de la séquence actuelle publication seront copiées dans la cible. Lorsque la condition retourne false, les données ne seront pas copiées. Dans ce tutoriel, la condition requise est de mapper uniquement les livres qui ont été publiés après 1900. Pour créer la condition, suivez l’étape suivante :

 

1.Cliquez sur Constant dans la barre d’outils et tapez 1900 dans la barre de texte. Sélectionnez Number comme type.

2.Ajoutez la fonction greater au mappage.

3.Effectuez les connexions de mappage de et vers la fonction greater, tel qu’indiqué ci-dessous. La fonction greater comparera la valeur de l’élément publish_year de chaque publication avec la valeur de la constante. Seuls les enregistrements de publication dont l’année de publication est supérieure à 1900 seront mappés dans la cible.

MF_Tut3_FilterData4

 

© 2018-2024 Altova GmbH