Exemple d'utilisation de l'action Exécuter

L'action Exécuter du package Robot de tâches vous permet d'exécuter et de transmettre des valeurs à un ou plusieurs robots enfants. Dans cet exemple, vous utilisez l'action Exécuter pour transmettre deux valeurs d'un robot parent au robot enfant ; le robot enfant ajoute les valeurs et renvoie la somme au robot parent.

Cet exemple montre ce qui suit :
Modularisation
La modularisation sépare un Robot de tâches en plusieurs robots, où chaque robot est conçu avec toutes les actions nécessaires pour effectuer une fonction spécifique de la tâche générale.
Dans cet exemple, vous créez un seul robot enfant pour ajouter les valeurs. Vous pouvez créer plusieurs robots enfants, chacun effectuant une opération mathématique différente, et modifier le robot parent afin d'appeler celui que vous souhaitez utiliser.
Réutilisation
La réutilisation permet à l'utilisateur de créer un robot une fois, puis d'utiliser ce robot pour automatiser de nombreux processus.
Le robot enfant contient uniquement les actions nécessaires pour ajouter des valeurs et les imprimer dans une Zone de message. Le robot ajoute également deux variables au lieu de valeurs codées en dur. Par conséquent, ce robot peut être réutilisé pour toute tâche impliquant une opération d'ajout.
Contrôle des données
Étant donné que le robot enfant accepte et renvoie des valeurs uniquement via l'utilisation de variables, il ne contient pas de données. Cela réduit les risques de fuite de données.

Procédure

Pour exécuter un Robot de tâches depuis la tâche actuelle, procédez comme suit :

Créez le robot enfant.

  1. Ouvrez un nouveau robot.
    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. Saisissez le nom du robot AddChildBot.
    4. Saisissez l'emplacement du dossier Bots\TaskBotExample.
      Pour modifier l'emplacement de stockage de votre robot, cliquez sur Choisir, puis suivez les invites.
    5. Cliquez sur Créer et modifier.
  2. Créez les variables suivantes :
    • v1 : type de numéro ; à utiliser comme entrée
    • v2 : type de numéro ; à utiliser comme entrée
    • nSum : type de numéro
    • sSum : à utiliser comme sortie
  3. Utilisez une action Affecter > Nombre pour effectuer l'opération mathématique.
    1. Double-cliquez sur l'action Affecter > Nombre ou faites-la glisser.
    2. Dans le champ Sélectionner la variable/valeur de la chaîne source, saisissez l'expression suivante : $v1$ + $v2$
    3. Sélectionnez nSum dans la liste Sélectionner la variable du numéro de destination.
  4. Utilisez l'action Nombre > Vers chaîne pour convertir la valeur afin qu'elle puisse être imprimée dans un Zone de message.
    1. Double-cliquez ou faites glisser l'action Nombre > Vers chaîne.
    2. Dans le champ Entrer un nombre, saisissez l'expression suivante : $nSum$
    3. Sélectionnez sSum dans la liste Attribuer les résultats à la variable.
  5. Cliquez sur Enregistrer.
  6. Cliquez sur Fermer.

Créez le robot parent.

  1. Ouvrez un nouveau robot.
    1. Dans le volet de gauche, cliquez sur Automatisation.
      Une liste des robots et des formulaires disponibles s'affiche.
    2. Cliquez sur Créer un robot.
    3. Saisissez le nom du robot MathBot.
    4. Saisissez l'emplacement du dossier \Bots\TaskBotExample.
      Pour modifier l'emplacement de stockage de votre robot, cliquez sur Choisir, puis suivez les invites.
    5. Cliquez sur Créer et modifier.
  2. Créez une variable de dictionnaire de sous-type Tout nommée dSums pour accepter les valeurs transmises par le robot enfant.
    Utilisez le sous-type Tout pour activer le robot parent, afin d'accepter les valeurs de type Chaîne, Numéro ou Booléen.
  3. Insérez une action Exécuter > la tâche Robot pour spécifier les valeurs de l'opération mathématique et la variable de sortie, afin de conserver la somme.
    1. Double-cliquez sur ou faites glisser l'action Robot de tâches > Exécuter.
    2. Cliquez sur Parcourir pour accéder à Bots\TaskBotExample\AddChildBot.
    3. Entrez les valeurs suivantes dans les champs Valeurs d'entrée :
      • v1 : 12
      • v2 : 54
    4. Sélectionnez dSums dans la liste Attribuer les résultats à la variable.
      Remarque : Utilisez une variable Dictionnaire pour stocker le résultat de l'action Exécuter afin de rendre le robot parent plus polyvalent. Ainsi, un robot parent peut gérer différents robots enfants, qu'ils renvoient une seule ou plusieurs valeurs.
  4. Utilisez une Zone de message pour récupérer et imprimer la somme.
    La variable sSum récupérée du robot enfant est une clé dans la variable de dictionnaire dSums.
    Remarque : Vous devez connaître les noms des variables du robot enfant pour les extraire depuis le robot parent. L'interface n'importe pas automatiquement les noms des variables sur le robot parent.
    1. Doublez cliquez sur ou faites glisser l'action Zone de message.
    2. Saisissez $dSums{sSum}$ dans le champ Message à afficher.
  5. Cliquez sur Enregistrer.
  6. Cliquez sur Exécuter.
    Le robot s'exécute et la Zone de message apparaît, contenant la somme 66.