Exemple de bouclage piloté par la table
Cette section décrit brièvement une carte utilisant les fonctoids Bouclage de table et Extracteur de table . Pour plus d’informations sur la sélection, le placement, la liaison et la configuration des fonctoids, consultez Comment ajouter des fonctoids bouclages de table et extracteurs de table à une carte.
Imaginons que vous avez une liste d'adresses que vous devez utiliser dans un document requérant des adresses de livraison et de facturation différentes. Les adresses vont apparaître comme dans le code suivant.
<ns0:Root xmlns:ns0="http://TableLoopingSample.Addresses">
<Address>
<Name>Kelly Focht</Name>
<Street>456 1st Ave</Street>
<City>Miami</City>
<State>FL</State>
<PostalCode>81406</PostalCode>
</Address>
<Address>
<Name>Wendy Wheeler</Name>
<Street>7890 Broadway</Street>
<City>Columbus</City>
<State>OH</State>
<PostalCode>46290</PostalCode>
</Address>
</ns0:Root>
Une forme que peut recouvrir la sortie serait le code suivant, dupliquant les adresses mais en les marquant avec des attributs.
<ns0:Root xmlns:ns0="http://TableLoopingSample.POAddresses">
<Address Type="ShipTo">
<Name>Kelly Focht</Name>
<Street>456 1st Ave</Street>
<City>Miami</City>
<State>FL</State>
<PostalCode>81406</PostalCode>
</Address>
<Address Type="BillTo">
<Name>Kelly Focht</Name>
<Street>456 1st Ave</Street>
<City>Miami</City><State>FL</State>
<PostalCode>81406</PostalCode>
</Address>
<Address Type="ShipTo">
<Name>Wendy Wheeler</Name>
<Street>7890 Broadway</Street>
<City>Columbus</City>
<State>OH</State>
<PostalCode>46290</PostalCode>
</Address>
<Address Type="BillTo">
<Name>Wendy Wheeler</Name>
<Street>7890 Broadway</Street>
<City>Columbus</City>
<State>OH</State>
<PostalCode>46290</PostalCode>
</Address>
</ns0:Root>
The following figure shows a map using the
Extracteurde table bouclage defunctoid and
tablefunctoids to generate the desired output instance message.
Fonctoids Bouclage de table et Extracteur de table
Notez que le fonctoid Bouclage de table est lié à l’élément de niveau enregistrement dans les schémas d’entrée et de sortie. Ce lien garantit la création de la structure associée et, par conséquent, la création des éléments au sein de l'enregistrement. Notez également qu’il existe un fonctoid Extracteur de table pour chaque champ dans le schéma de sortie.
Le lien vers l’enregistrement dans le schéma d’entrée est le premier paramètre de la boîte de dialogue Configurer <le fonctoid> fonctoid.
Le deuxième paramètre est le nombre de colonnes dans la table de grille du fonctoid : une colonne chacune pour le type d’adresse, le nom, la rue, la ville, l’état et le code postal. Outre le second paramètre, une liste de toutes les valeurs peut apparaître dans la table de grille. Il s'agit des constantes de chaîne pour le type d'adresse (« ShipTo », « BillTo »), ainsi que des liens vers les champs de l'adresse. Notez que les liens vers les champs d'adresse portent des noms. Le fait de nommer les liens du mappage facilite la construction de la table. Sinon, les chemins d’accès complets s’affichent dans la boîte de dialogue Configurer le fonctoid Bouclage de table.
Une fois que vous avez configuré le fonctoid Bouclage de table, vous pouvez construire la table à l’aide de la boîte de dialogue Configurer le fonctoid Bouclage de table. La boîte de dialogue s’affiche lorsque vous cliquez sur le bouton de sélection (...) associé à la propriété Table Looping Grid dans la fenêtre Propriétés .
Notez qu’il existe six colonnes comme spécifié dans la boîte de dialogue Configurer le fonctoid Bouclage de table : une colonne pour chaque champ dans le schéma de sortie. La liste déroulante affiche les valeurs possibles d’un champ, également spécifiées par le troisième et les paramètres suivants dans la boîte de dialogue Configurer le fonctoid Bouclage de table . La table comporte deux lignes, une pour chaque type d'enregistrement dans le schéma de sortie. Dans la mesure où il y a deux lignes, ce mappage produit deux enregistrements pour chaque entrée. S'il y en avait quatre, il y aurait quatre enregistrements de sortie pour chaque enregistrement d'entrée.
Lorsque le fonctoid Bouclage de table prend chaque enregistrement, il remplit la table avec les valeurs de l’enregistrement, puis envoie une ligne à la fois aux fonctoids Extractor de table . Le fonctoid Extracteur de table extrait chaque valeur de la ligne de la table et la transmet au champ lié dans le message de sortie instance.
Voir aussi
Fonctoid Bouclage de table
Fonctoid Extracteur de table
Configuration de bouclage piloté par la table
Ajout de fonctoids Bouclage de table et Extracteur de table à un mappage
Fonctoids avancés
Fonctoid Index
Fonctoid Itération
Fonctoid Bouclage
Fonctoid Nombre d’enregistrements