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

Définir une variable globalMap dans une map

Créez un Job pour extraire des données d'une API et les stocker dans une variable globalMap.

Procédure

  1. Dans la perspective Integration, cliquez-droit sur le nœud Job Designs et cliquez sur Create Standard Job.
  2. Saisissez un nom (Name), un objectif (Purpose) et une Description pour votre Job, puis cliquez sur Finish (Terminer).
  3. Ajoutez les composants suivants dans l'espace de modélisation graphique et reliez-les à l'aide de liens Row > Main :
    • un tHttpRequest,
    • un tHMap,
    • un tLogRow.
    Votre Job doit ressembler à ceci :
  4. Double-cliquez sur le composant tHttpRequestet configurez-le comme suit :
    Paramètre Valeur
    URI "https://www.swapi.tech/api/people?page=1&limit=10"
    Méthode GET
  5. Double-cliquez sur le tLogRow et cliquez sur le bouton ... près de Edit schema.
  6. Ajoutez les colonnes suivantes en entrée et copiez-les en sortie, puis cliquez sur OK.
    Column Type
    pages Entier
    results Entier
  7. Double-cliquez sur le composant tHMap pour générer la map.
    1. Dans la première étape, sélectionnez Select an existing hierarchical mapper structure, puis cliquez sur Next. Sélectionnez la structure créée depuis l'API.
    2. Dans la deuxième étape, conservez l'option par défaut et cliquez sur Next, puis sur Finish.
    La map est créée, vous pouvez la configurer.
  8. Cliquez sur l'élément de sortie row et glissez-déposez une fonction FixedLoop dans son onglet Loop.
  9. Glissez l'élément d'entrée total_records dans l'élément de sortie results et l'élément d'entrée total_pages dans l'élément de sortie pages.
  10. Cliquez sur l'élément de sortie root et ouvrez l'onglet Util, puis glissez-déposez-y une fonction PutValueToExternalMap.
  11. Glissez-déposez une fonction Constant sur l'argument Key, double-cliquez dessus et définissez le nom de la variable, total.pages par exemple.
  12. Glissez-déposez une fonction XPathFunction dans l'argument Value, double-cliquez dessus et saisissez xs:integer(%v) dans le champ Function/Arguments.
    Dans cet exemple, la variable créée doit être un entier. Cependant, PutValueToExternalMap produit une chaîne de carctères par défaut. Pour utiliser la variable en tant qu'entier, vous devez ajouter la fonction XPathFunction et la définir comme BigInteger.
  13. Glissez-déposez l'élément d'entrée total_pages sur XPathFunction.
  14. Sauvegardez la map.

Résultats

La première partie du Job est configurée et vous pouvez l'exécuter pour vérifier les résultats. Dans les étapes suivantes, vous allez utiliser la variable dans un autre composant.

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 – faites-le-nous savoir.