Configurez votre map pour filtrer les enregistrements d'un fichier d'entrée et écrire le résultat dans trois sorties différentes.
Procédure
-
Glissez l'élément d'entrée
order
sur les éléments de sortie APACRecord
, EMEARecord
et USRecord
.
-
Cliquez sur l'élément
APACRecord
et glissez-déposez une fonction Equal depuis l'onglet Functions sur l'argument Filter de la fonction SimpleLoop.
-
Glissez-déposez l'élément d'entrée
region
sur l'argument First Value.
-
Glissez-déposez une fonction Constant sur l'argument Second Value, puis double-cliquez dessus et saisissez APAC dans le champ Value.
Avec ce filtre, la sortie
APAC
contient uniquement les enregistrements dans lesquels la valeur de l'élément
region
est
APAC.
-
Cliquez-droit sur la fonction Equal et sélectionnez Copy, puis cliquez-droit sur l'argument Filter dans l'élément
EMEARecord
et sélectionnez Paste.
Cela vous permet de copier-coller la fonction et ses arguments.
-
Modifiez la valeur de la fonction Constant à EMEA et répétez les étapes pour l'élément
USRecord
.
-
Sauvegardez votre map et ouvrez votre Job dans la perspective Integration pour l'exécuter.
Résultats
Lorsque vous exécutez le Job utilisant l'échantillon XML d'entrée, vous devez obtenir trois fichiers de sortie, avec le contenu suivant :
orderId;lastName;firstName;region
l7xZ4P;George;Harding;APAC
wZlWOj;William;Quincy;APAC
orderId;lastName;firstName;region
vF7lNh;Bill;Madison;EMEA
orderId;lastName;firstName;region
ih3fPC;Chester;Harding;US
dTTrNO;Abraham;Roosevelt;US