Altova MapForce 2027 Professional Edition

Une jointure consiste à combiner des éléments de deux structures ou plus selon une condition ; une jointure nécessite donc toujours au moins une condition. Il existe plusieurs façons d’ajouter des conditions join, comme indiqué ci-dessous.

 

Note : Lorsque des tables de base de données sont jointes dans le mode SQL, MapForce créera la condition Join (ou les conditions) automatiquement, sur la base des relations de clé étrangère détectée entre les tables. Pour que des conditions Join automatiques se produisent, les tables de base de données doivent se trouver dans une relation enfant-parent dans le composant MapForce (c'est à dire, qu'une table doit être "parent" ou "child" d'un autre dans le composant), voir Exemple: Joindre des tables dans le mode SQL.

 

Approche 1 : Ajouter une condition join à partir des propriétés du composant

1.Dans le mappage, assurez-vous qu'au moins deux structures (ou tables de base de données) sont connectées au composant join. Le composant join illustré dans cet exemple fait partie du mappage JoinPeopleInfo.mfd disponible dans le dossier DocExamples. Ce mappage est présenté plus en détail dans Exemple : Joindre des structures XML.

2.Sur le composant join, cliquez sur le bouton Définir condition join ( mf_ic_join_key ) (ou cliquez avec le bouton droit sur l’en-tête du composant, puis sélectionnez Propriétés dans le menu contextuel).

3.Sélectionnez un élément de la structure de gauche et un autre de la structure de droite (c’est-à-dire que chaque fois que la comparaison de cette paire renvoie true, les structures de gauche et de droite sont jointes).

mf_map_JoinPeopleInfo3

Si vous devez ajouter plusieurs conditions, cliquez sur Ajouter condition, puis sélectionnez une nouvelle paire d’éléments. Par exemple, dans l’image ci-dessus, deux conditions de jointure sont définies :

 

1.FirstName dans la Structure 1 doit être égal à FirstName dans la Structure 2, et

2.LastName dans la Structure 1 doit être égal à LastName dans la Structure 2.

 

Pour supprimer une condition join, cliquez sur le bouton Supprimer mf_join_condition_delete situé à côté de celle-ci.

 

Notes :

 

•lorsque plusieurs conditions join existent, elles doivent toutes être satisfaites pour que les deux structures soient jointes. En d’autres termes, les conditions multiples sont combinées par une opération logique ET. Cela inclut également les conditions facultatives ajoutées à partir du mappage (voir l’approche 2 ci-dessous).

•Si plus de deux structures sont connectées au composant join, ces structures supplémentaires apparaissent dans la liste déroulante située sous "Structure 2". Lorsque vous sélectionnez une telle structure supplémentaire dans la liste déroulante, le volet de gauche affiche toutes les structures qui la précèdent dans le composant join. Vous pouvez ainsi définir des conditions join entre n’importe lesquelles de ces structures multiples. Pour un exemple, voir Exemple : Créer un rapport CSV à partir de plusieurs tables.

•Pour afficher le type de données des éléments de chaque structure, cochez la case Afficher types. L’option Afficher annotations affiche des informations supplémentaires sur les éléments, à condition que ces informations existent dans le schéma sous-jacent (ou la base de données). Si les deux cases à cocher sont sélectionnées, la mise en page s’adapte pour permettre l’affichage à la fois des annotations et des types, par exemple :

mf_join_types_annotations

 

Approche 2 : Ajouter une condition join à partir du mappage

•Dans le mappage, ajoutez des composants qui produisent une valeur booléenne, puis connectez la sortie booléenne à l’entrée de l’élément condition. Par exemple, la fonction equal peut comparer une valeur à un élément du mappage et fournir le résultat booléen en entrée à l’élément condition du composant join.

mff_join_external

Note : si aucune condition n’est définie dans les propriétés du composant join (approche 1), l’élément condition du composant de jointure doit être connecté (approche 2).

 

Approche 3 : Approche mixte

Dans un même mappage, il est possible de définir certaines conditions join dans les propriétés des composants (approche 1) et de les combiner avec celle provenant du mappage (approche 2). Toutefois, si vous avez l’intention de joindre des tables de base de données en mode SQL, les conditions doivent être définies strictement à l’aide de l’approche 1 ; voir également Jointures en mode SQL.

© 2020-2026 Altova GmbH