Mapper des boucles correspondantes - 7.3

Guide d'utilisation de Talend Data Mapper

Version
7.3
Language
Français
Product
Talend Big Data Platform
Talend Data Fabric
Talend Data Management Platform
Talend Data Services Platform
Talend MDM Platform
Talend Real-Time Big Data Platform
Module
Studio Talend
Content
Création et développement > Création de Jobs
Last publication date
2023-01-09
Mappez une boucle d'entrée vers une boucle de sortie de même structure.

Avant de commencer

Vous avez créé une map avec une structure d'entrée et de sortie. Dans cet exemple, vous pouvez utiliser Other Projects > Examples > Structures > Simple > MaAndPaSupplier > MandPPOFile en entrée et Other Projects > Examples > Structures > Simple > POStandard > SimpleShipNoticeFile en sortie.

Pourquoi et quand exécuter cette tâche

Dans cet exemple, la boucle d'entrée PurchaseOrder doit être mappée à la boucle de sortie Notice.

Cette map est disponible dans Other Projects > Examples > Maps > Looping > LoopSimple.

Procédure

  1. Déposez l'entrée PurchaseOrder sur la sortie Notice.
    L'élément Num est mappé automatiquement. Une fonction SimpleLoop est ajoutée à la boucle Notice et utilise une référence à la boucle d'entrée PurchaseOrder comme argument.
  2. Glissez l'entrée LineItems sur la sortie Items.
    Les éléments sont mappés automatiquement et une fonction SimpleLoop est ajoutée à Items.
  3. Facultatif : Mappez les autres éléments selon vos besoins.

Résultats

Les boucles sont mappées. Vous pouvez utiliser le bouton Test Run pour voir la sortie, basée sur le fichier échantillon d'entrée. Dans cet exemple, la sortie se présente comme suit :
<Notices>
  <Notice>
    <Num>1</Num>
    <Items>
      <PartNum>1</PartNum>
      <Quantity>1</Quantity>
    </Items>
    <Items>
      <PartNum>2</PartNum>
      <Quantity>13</Quantity>
    </Items>
  </Notice>
  <Notice>
    <Num>1</Num>
    <Items>
      <PartNum>89</PartNum>
      <Quantity>500</Quantity>
    </Items>
    <Items>
      <PartNum>10S334</PartNum>
      <Quantity>1000</Quantity>
    </Items>
  </Notice>
  <Notice>
    <Num>2</Num>
    <Items>
      <PartNum>1A6</PartNum>
      <Quantity>100</Quantity>
    </Items>
    <Items>
      <PartNum>558</PartNum>
      <Quantity>130</Quantity>
    </Items>
  </Notice>
</Notices>