Exemple de partage d'une session Excel entre robots

Créez deux robots pour mettre à jour les salaires des employés dans une feuille de calcul. Dans cet exemple, un robot ouvre une feuille de calcul Excel et transmet le nom de la session en tant que variable au deuxième robot, qui itère les données dans la feuille de calcul, calcule le nouveau salaire de chaque employé et met à jour la valeur dans la feuille de calcul.

Prérequis

Créez une feuille de calcul avec les données suivantes :
ID de l'employé Date de début Salaire
200 2020-01-12 50000
233 2018-03-15 75000
500 2020-06-06 60000
555 2019-07-09 65000

Procédure

Créez le enfant pour itérer les données dans le tableau des employés et mettre à jour chaque salaire pour appliquer l'augmentation.

  1. Ouvrez un nouveau robot.
    1. Accédez à l'interface Web Automation Anywhere puis, 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 RaiseSalaries.
    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 :
    • sessionVariable: type de session ; sous-type MS Excel ; à utiliser comme entrée
    • sCellAddress : type de chaîne ; valeur par défaut de C2
    • sSalary : type de chaîne
    • nSalary : type de numéro
  3. Utilisez une action Boucle pour itérer les données dans toutes les lignes de la feuille de calcul.
    1. Faites glisser l'action Boucle ou double-cliquez dessus.
    2. Sélectionnez l'itérateur Pour chaque ligne de la feuille de calcul.
    3. Sélectionnez l'onglet Session partagée et insérez $sessionVariable$.
    4. Sélectionnez l'option Lire la valeur de cellule.
    5. Dans le champ Attribuer la valeur actuelle à cette variable, créez une variable d'enregistrement.
  4. Récupérez le salaire de l'employé.
    1. Faites glisser l'action Excel avancé > Obtenir une seule cellule dans le conteneur Boucle.
    2. Sélectionnez l'onglet Session partagée et insérez $sessionVariable$.
    3. Sélectionnez l'option Cellule spécifique et insérez $sCellAddress$.
    4. Sélectionnez l'option Lire la valeur de cellule.
    5. Dans le champ Stocker le contenu des cellules dans, insérez $sSalary$.
  5. Convertissez la valeur du salaire en type de données numérique.
    1. Faites glisser l'action Chaîne > En nombre dans le conteneur Boucle.
    2. Dans le champ Entrer la chaîne, insérez $sSalary$.
    3. Dans le champ Attribuer la sortie à une variable, sélectionnez $nSalary$.
  6. Calculez le nouveau salaire pour qu'il soit supérieur de cinq pour cent au salaire actuel.
    1. Faites glisser l'action Chiffre > Attribuer dans le conteneur Boucle.
    2. Dans le champ Sélectionner la variable source, saisissez $nSalary$*1.05.
    3. Dans le champ Sélectionner la variable de destination, insérez $nSalary$.
  7. Mettez à jour le salaire dans la feuille de calcul.
    1. Faites glisser l'action Excel avancé > Définir la cellule dans le conteneur Boucle.
    2. Sélectionnez l'onglet Session partagée et insérez $sessionVariable$.
    3. Sélectionnez l'option Cellule spécifique et insérez $sCellAddress$.
    4. Dans le champ Valeur de la cellule, saisissez $nSalary.Number:toString$.
      Remarque : Vous devez convertir la valeur en type de données de chaîne avant que le robot puisse la saisir dans la feuille de calcul. Utilisez la conversion de type comme alternative à l'action Chiffre > En chaîne.
      lt;YourStringVariable>.String:toNumber$ pour convertir la valeur d'une variable de chaîne en une variable numérique pour effectuer des opérations mathématiques.">Conversion de type
  • Déplacez le curseur d'une cellule vers le bas et attribuez cette adresse de cellule à sCellAddress.
    1. Faites glisser l'action Excel avancé > Accéder à la cellule dans le conteneur Boucle.
    2. Sélectionnez l'onglet Session partagée et insérez $sessionVariable$.
    3. Sélectionnez les options Cellule active et Une cellule en dessous.
    4. Faites glisser l'action Excel avancé > Obtenir l'adresse de cellule dans le conteneur Boucle.
    5. Sélectionnez l'onglet Session partagée et insérez $sessionVariable$.
    6. Sélectionnez l'option Cellule active.
    7. Dans le champ Enregistrer l'adresse de cellule active, insérez $sCellAddress$.
  • Cliquez sur Enregistrer et sur Fermer.
  • Créez le robot parent.

    1. Ouvrez un nouveau robot.
      1. Cliquez sur Créer un robot.
      2. Saisissez le nom du robot ExcelParentBot.
      3. Saisissez l'emplacement du dossier \Bots\TaskBotExample.
        Pour modifier l'emplacement de stockage de votre robot, cliquez sur Choisir, puis suivez les invites.
      4. Cliquez sur Créer et modifier.
    2. Créez la variable suivante :
      sessionVariable: type de session ; sous-type MS Excel
    3. Double-cliquez sur l'action Excel avancé > Ouvrir ou faites-la glisser.
    4. Dans l'onglet Fichier > Fichier de bureau, cliquez sur Parcourir pour charger un fichier :
    5. Cochez la case La feuille contient un en-tête.
    6. Dans le champ Créer une session Excel, cliquez sur l'onglet Session globale et utilisez l'icône Insérer une valeur pour sélectionner sessionVariable.
    7. Sélectionnez le robot enfant que vous avez créé.
      1. Double-cliquez sur l'action Robot de tâches > Exécuter ou faites-la glisser.
      2. Dans l'onglet Fichier de la Control Room, cliquez sur Choisir pour sélectionner le robot RaiseSalaries.
      3. Dans la section Valeurs d'entrée, sélectionnez l'option Session globale et insérez $sessionVariable$.
    8. Cliquez sur Enregistrer et sur Exécuter.
      La feuille de calcul Excel s'ouvre et la valeur de chaque cellule dans la troisième colonne augmente de cinq pour cent.