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 nouveau > Robot de tâches.
    3. Saisissez le nom du robotRaiseSalaries.
    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 : définissez le Type (Session), le Type de session (Session MS Excel), puis sélectionnez Utiliser comme entrée.
    • sCellAddress : définissez le Type (Chaîne), puis la Valeur par défaut (C2).
    • sSalary : définissez le Type (Chaîne).
    • nSalary : définissez le Type (Nombre).
  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. Dans Type de boucle > Itérateur, cliquez sur le menu déroulant Boucle.
    3. Dans l'option Excel avancé, sélectionnez l'itérateur Pour chaque ligne de la feuille de calcul.
    4. Dans le champ Option de lecture, sélectionnez l'option Lire la valeur de la cellule.
    5. Dans l'onglet Nom de session, saisissez $sessionVariable$.
    6. Dans l'onglet Attribuer la valeur actuelle à cette variable > Enregistrer, 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. Dans le champ Option de cellule, sélectionnez Cellule spécifique et saisissez $sCellAddress$ dans le champ Adresse de cellule.
    3. Dans le champ Option de lecture, sélectionnez l'option Lire la valeur de la cellule.
    4. Dans l'onglet Nom de session, saisissez $sessionVariable$.
    5. Cliquez sur le menu déroulant Stocker le contenu des cellules dans et sélectionnez $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. Cliquez sur le menu déroulant Attribuer la sortie à une variable et 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. Cliquez sur le menu déroulant Sélectionner la variable du nombre de destination et sélectionnez $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. Dans le champ Option de cellule, sélectionnez Cellule spécifique et saisissez $sCellAddress$ dans le champ Adresse de cellule.
    3. 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
  • Dans l'onglet Nom de session, saisissez $sessionVariable$.
  • 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'option Cellule active puis, dans le menu déroulant, sélectionnez Une cellule en dessous.
    3. Dans l'onglet Nom de session, saisissez $sessionVariable$.
  • Insérez le conteneur Boucle.
    1. Faites glisser l'action Excel Avancé > Obtenir l'adresse de cellule.
    2. Dans le champ Option de cellule, sélectionnez l'option Cellule active.
    3. Dans l'onglet Nom de session, saisissez $sessionVariable$.
    4. Cliquez sur le menu déroulant Dans l'onglet Nom de la session, saisissez $sessionVariable$ et sélectionnez $sCellAddress$.
  • Cliquez sur Enregistrer.
  • Créez le robot parent.

    1. Ouvrez un nouveau robot.
      1. Cliquez sur Créer un robot.
      2. Saisissez le nom du robotExcelParentBot.
      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.