Accéder au contenu principal Passer au contenu complémentaire

Mapper des boucles correspondantes

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>

Cette page vous a-t-elle aidé ?

Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – dites-nous comment nous améliorer !