L'action Exécuter du package TaskBot vous permet d'exécuter et de transmettre des valeurs à un ou plusieurs bots enfants. Dans cet exemple, vous utilisez l'action Exécuter pour transmettre deux valeurs d'un bot parent au bot enfant ; le bot enfant ajoute les valeurs et renvoie la somme au bot parent.
Cet exemple montre ce qui suit :
- Modularisation
- La modularisation sépare unTaskBot en plusieurs bots, où chaque botest 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 bot enfant pour ajouter les valeurs. Vous pouvez créer plusieurs bots enfants, chacun effectuant une opération mathématique différente, et modifier le bot parent afin d'appeler celui que vous souhaitez utiliser.
- Réutilisation
- La réutilisation permet à l'utilisateur de créer un bot une fois, puis d'utiliser ce bot pour automatiser de nombreux processus.
- Le bot enfant contient uniquement les actions nécessaires pour ajouter des valeurs et les imprimer dans une Message Box. Le bot ajoute également deux variables au lieu de valeurs codées en dur. Par conséquent, ce bot peut être réutilisé pour toute tâche impliquant une opération d'ajout.
- Contrôle des données
- Étant donné que le bot 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 TaskBot depuis la tâche actuelle, procédez comme suit :
Créez le bot enfant.
-
Ouvrez un nouveau bot.
-
Dans l'interface webAutomation Anywhere, sélectionnez Mes robots .
-
Cliquez sur Créer un robot.
-
Entrez le nom du bot AddChildBo.
-
Entrez l'emplacement du dossier \Bots\TaskBotExample.
Pour modifier l'emplacement de stockage de votre bot, cliquez sur Choisir, puis suivez les invites.
-
Cliquez sur Créer et modifier.
-
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 nombre
sSum
: type de chaîne ; utiliser comme sortie
-
Utilisez une action pour effectuer l'opération mathématique.
-
Double-cliquez sur l'action ou faites-la glisser.
-
Dans le champ Sélectionner la variable/valeur de la chaîne source, entrez l'expression suivante : $v1$ + $v2$
-
Sélectionnez
nSum
dans la liste Sélectionner la variable du numéro de destination.
-
Utilisez l'action pour convertir la valeur afin qu'elle puisse être imprimée dans un Message Box.
-
Double-cliquez ou faites glisser l'action
-
Dans le champ Saisir un numéro, entrez l'expression suivante : $nSum$
-
Sélectionnez
sSum
dans la liste Attribuer les résultats à la variable.
-
Cliquez sur Enregistrer.
-
Cliquez sur Fermer.
Créez le bot parent.
-
Ouvrez un nouveau bot.
-
Dans l'interface Web, sélectionnez .
-
Cliquez sur Créer un robot.
-
Entrez le nom du bot MathBot.
-
Entrez l'emplacement du dossier \Bots\TaskBotExample.
Pour modifier l'emplacement de stockage de votre bot, cliquez sur Choisir, puis suivez les invites.
-
Cliquez sur Créer et modifier.
-
Créez une variable de dictionnaire de sous-type Tout nommée
dSums
pour accepter les valeurs transmises par le bot enfant.
Utilisez le sous-type Tout pour activer le bot parent, afin d'accepter les valeurs de type Chaîne, Numéro ou Booléen.
-
Insérez une action pour spécifier les valeurs de l'opération mathématique et la variable de sortie, afin de conserver la somme.
-
Double-cliquez sur ou faites glisser l'action .
-
Cliquez sur Parcourir pour accéder à Bots\TaskBotExample\AddChildBot.
-
Entrez les valeurs suivantes dans les champs Valeurs d'entrée :
-
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 bot parent plus polyvalent. Ainsi, un botparent peut gérer différents botsenfants, qu’ils renvoient une seule ou plusieurs valeurs.
-
Utilisez une Message Box pour récupérer et imprimer la somme.
La variable sSum
récupérée du bot enfant est une clé dans la variable de dictionnaire dSums
.
Remarque : Vous devez connaître les noms des variables du bot enfant pour les extraire depuis le bot parent. L'interface n'importe pas automatiquement les noms des variables dans le bot parent.
-
Double-cliquez sur l'action Zone de message ou faites-la glisser.
-
Entrez $dSums{sSum}$ dans le champ Message à afficher.
-
Cliquez sur Enregistrer.
-
Cliquez sur Exécuter.
Le bot s'exécute et la Message Box apparaît, contenant la somme 66.