Exemple de transmission d'une valeur entre robots

Apprenez à transmettre une valeur d'un Bot de tâche à un autre à l'aide d'une variable de dictionnaire.

Créez un Bot de tâche parent et un Bot de tâche enfant qui exécutent les actions suivantes :
  • Le robot parent invite l'utilisateur à saisir un titre de chanson et le transmet au robot enfant.
  • Le robot enfant prend la chaîne d'entrée et renvoie une nouvelle chaîne au robot parent.
  • Le robot parent reçoit la chaîne que le robot enfant transmet sous forme de dictionnaire.

Procédure

  1. Créez un robot enfant.
    1. Allez dans l'onglet Automatisation de l'interface de la Control Room.
    2. Cliquez sur Créer un > robot.
    3. Nommez le robot GetSongDetails.
    4. Cliquez sur Créer et modifier.
  2. Créez une variable nommée sMySong.
    1. Dans le panneau Variables, cliquez sur le bouton Créer la variable.
    2. Dans Type, sélectionnez l'option Chaîne si elle n'est pas déjà sélectionnée.
    3. Dans Nom, saisissez sMySong.
    4. Cochez les cases Utiliser comme entrée et Utiliser comme sortie.
    5. Cliquez sur Créer.
  3. Pour créer une chaîne de retour, utilisez l'action Chaîne > Attribuer.
    1. Dans le panneau Actions, recherchez l'action Chaîne > Attribuer et ajoutez-la au flux du robot enfant.
    2. Dans le champ Sélectionner la ou les variable(s)/la valeur source , saisissez I love $sMySong$ too!.
      Pendant l'exécution, $sMySong$ dans la chaîne de sortie sera remplacé par la valeur que le robot parent transmet au robot enfant.
    3. Dans Sélectionner la variable de chaîne de destination, sélectionnez sMySong pour stocker la nouvelle chaîne.
    4. Cliquez sur Enregistrer.
  4. Créez le robot parent.
    1. Dans le panneau de gauche, cliquez sur Automatisation.
      Une liste des robots et des formulaires disponibles s'affiche.
    2. Cliquez sur Créer un > robot.
    3. Nommez le robot FavoriteSong-Parent.
    4. Cliquez sur Créer et modifier.
  5. Créez une variable nommée sMySong.
  6. Utilisez l'action Invite > Pour une valeur pour capturer le titre d'une chanson.
    1. Dans le panneau Actions, recherchez et ajoutez l'action Invite > Pour une valeur au flux du robot parent.
    2. Dans le champ Légende de la fenêtre d'invite, saisissez Favorite Song.
    3. Dans le champ Champ de message d'invite, saisissez Type the title of your favorite song.
    4. Dans le champ Attribuer la valeur à une variable, saisissez sMySong.
    5. Cliquez sur Enregistrer.
  7. Utilisez l'action Robot de tâches > Exécuter pour appeler le robot enfant :
    1. Dans le panneau Actions, recherchez et ajoutez l'action Robot de tâches > Exécuter au flux du robot parent.
    2. Dans Robot de tâches à exécuter, sélectionnez Control Room, puis cliquez sur Choisir.
    3. Cliquez sur Parcourir, accédez au dossier qui contient le robot enfant et sélectionnez GetSongDetails.
    4. Dans Valeurs d'entrée, sélectionnez Définir sMySong, puis saisissez $sMySong$ dans le champ de la variable.
    5. Dans Enregistrer le résultat dans une variable (facultatif), sélectionnez Dictionnaire, puis créez une variable nommée dOutput.
    6. Cliquez sur Enregistrer.
  8. Utilisez l'action Zone de message pour afficher la chaîne que le robot enfant renvoie.
    1. Dans le panneau Actions, recherchez et ajoutez l'action Zone de message > Zone de message au flux du robot parent.
    2. Dans le champ Entrer le titre de la fenêtre de la zone de message, saisissez Automation Anywhere Enterprise Client.
    3. Dans le champ Entrer le message à afficher, saisissez $dOutput{sMySong}$.
      Le nom de la variable de sortie que le robot enfant utilise sert de clé pour récupérer la valeur de la variable du dictionnaire.
    4. Cliquez sur Enregistrer.
  9. Testez le robot.
    1. Cliquez sur Exécuter pour exécuter le robot.
      Après le déploiement du robot, le champ de saisie Chanson favorite s'ouvre.
    2. Dans le champ de saisie Chanson favorite, saisissez un titre de chanson.
    3. Cliquez sur OK.
      Une zone de message doit afficher la chaîne que le robot enfant renvoie. Si aucune valeur n'est renvoyée, assurez-vous d'avoir effectué les étapes pour attribuer la valeur entrante à une clé de dictionnaire et à une variable.