Procédure
- Dans votre Studio, ouvrez le Job utilisé dans Créer un flux Lookup pour effectuer une jointure sur des données complémentaires afin de l'afficher dans l'espace de modélisation graphique et double-cliquez sur le tXMLMap pour ouvrir le Map Editor.
-
Dans l'arborescence XML de la table de sortie Customer, cliquez-droit sur le nœud
customer (loop)
et sélectionnez Delete dans le menu contextuel.Tous les éléments sous le nœud racinecustomers
sont supprimés. Vous pouvez reconstruire l'arborescence XML à utiliser pour grouper vos données de sortie. -
Cliquez-droit sur le nœud racine
customers
et sélectionnez Create Sub-Element dans le menu contextuel. Dans la boîte de dialogue qui s'ouvre, saisissez le nom du nouveau sous-élément. Dans cet exemple, saisissez customer. - Cliquez sur OK pour valider les modifications et fermer la boîte de dialogue.
-
Dans la table d'entrée de référence
row2
, sélectionnez le nœudLabelState
et déposez-le sur le nœud customer de la table de sortie. Dans la boîte de dialogue qui s'ouvre, sélectionnez Create as sub-element of target node et cliquez sur OK pour fermer la boîte de dialogue. - Cliquez-droit sur le nœud customer de la table de sortie et sélectionnez Create Sub-Element dans le menu contextuel. Dans la boîte de dialogue qui s'ouvre, saisissez le nom du nouveau sous-élément. Dans cet exemple, saisissez Name.
- Cliquez sur OK pour valider les modifications et fermer la boîte de dialogue.
-
Dans la table d'entrée principale
row1
, sélectionnez les nœudsid
etCustomerName
et déposez-les sur le nœud Name de la table de sortie. Dans la boîte de dialogue qui s'ouvre, sélectionnez Create as sub-element of target node et cliquez sur OK pour fermer la boîte de dialogue. -
Dans la table de sortie, cliquez-droit sur le nœud Name et sélectionnez As loop element dans le menu contextuel pour définir cet élément comme élément répétable. Cliquez-droit sur le nœud
customer
et, dans le menu contextuel, sélectionnez As group element afin de regrouper les données de sortie selon l'élémentLabelState
. - Cliquez sur OK pour valider les modifications et fermer l'éditeur de mapping.
- Appuyez sur les touches Ctrl+S afin de sauvegarder votre Job puis sur F6 pour l'exécuter.
Résultats
Les éléments
id
et CustomerName
contenus dans la boucle sont regroupés en fonction de l'élément LabelState
. La balise du group element customer marque le début et la fin de chaque groupe.