Exemple d'utilisation de l'action Accéder à la cellule du package Google Sheets

Créez un robot qui parcourt en boucle les enregistrements d'une feuille Google et crée un rapport basé sur ces enregistrements.

Prérequis

  • Configurez une application OAuth2 dans Google Cloud Platform. Pour plus d'informations, consultez Configurer OAuth2 dans Google Cloud Platform.
  • Configurez la connexion OAuth dans la Control Room. Pour plus d'informations, consultez Configurer la connexion OAuth 2.0 dans Control Room.
  • Assurez-vous d'avoir un tableur contenant des exemples de données d'inventaire de produits dans Google Drive. Si vous ne disposez pas d'exemples de données, vous pouvez télécharger ce tableur et copier les données qu'il contient dans une feuille Google de votre Google Drive. Notez son identifiant de fichier.
  • Créez une autre feuille Google où le robot peut copier les données de la liste des stocks. Nommez le fichier « Réapprovisionner » et notez l'identifiant du fichier.

Dans l'exemple, le robot parcourt en boucle la liste des stocks dans une feuille Google et identifie les produits qui doivent être réapprovisionnés. Ensuite, le robot met à jour une autre feuille Google avec les détails des produits qui nécessitent un réapprovisionnement.

Procédure

  1. Créez un nouveau robot.
    1. Dans le panneau de gauche, cliquez sur Automatisation.
    2. Cliquez sur Créer un nouveau > Robot de tâches.
    3. Dans la fenêtre Créer un robot de tâches, donnez un nom au robot.
    4. Acceptez l'emplacement du dossier par défaut : \Bots\
    5. Pour modifier l'emplacement de stockage par défaut du robot, cliquez sur Choisir et suivez les invites.
    6. Cliquez sur Créer et modifier.
  2. Connectez-vous à Google Sheets.
    1. Dans le panneau Actions, recherchez l'action Google Sheets > Se connecter et ajoutez-la à l'Éditeur de robots.
    2. Dans Nom d'utilisateur, sélectionnez Chaîne non sécurisée, puis saisissez l'identifiant de messagerie associé à la connexion OAuth que vous avez configurée.
    3. Dans le champ Nom de session, saisissez gsheet.
    4. Dans Mode d'authentification OAuth2, sélectionnez Géré par la Control Room.
    5. Cliquez sur Choisir et sélectionnez la connexion que vous avez configurée dans la Control Room.
    6. Enregistrez les modifications.
  3. Ouvrez le tableur qui contient la liste des stocks.
    1. Dans le panneau Actions, recherchez l'action Google Sheets > Ouvrir le tableur et ajoutez-la à l'Éditeur de robots.
    2. Dans Nom d'utilisateur, sélectionnez Chaîne non sécurisée, puis saisissez l'identifiant de messagerie associé à la connexion OAuth.
    3. Dans le champ Nom de session, saisissez gsheet.
    4. Dans le champ Ouvrir la feuille, cliquez sur À partir de l'identifiant du tableur, puis saisissez l'identifiant de fichier du tableur qui contient les données d'inventaire dans Google Drive.
    5. Sélectionnez La feuille contient un en-tête.
    6. Enregistrez les modifications.
  4. Copiez les données d'inventaire dans une variable de tableau de données.
    1. Dans le panneau Actions, recherchez l'action Google Sheets > Obtenir plusieurs cellules et ajoutez-la à l'Éditeur de robots.
    2. Dans le champ Nom de session, saisissez gsheet.
    3. Dans l'option Cellules, cliquez sur Toutes les cellules.
    4. Dans Attribuer le résultat à une variable, cliquez sur (x) et créez une variable de tableau de données nommée InventoryTable.
    5. Enregistrez les modifications.
  5. Fermez la feuille Google active.
    1. Dans le panneau Actions, recherchez l'action Google Sheets > Fermer et ajoutez-la à l'Éditeur de robots.
    2. Dans le champ Nom de session, saisissez gsheet.
  6. Ouvrez la feuille Google dans laquelle vous souhaitez copier les informations relatives aux éléments à réapprovisionner.
    1. Dans le panneau Actions, recherchez l'action Google Drive > Ouvrir le tableur et ajoutez-la à l'Éditeur de robots.
    2. Dans Nom d'utilisateur, sélectionnez Chaîne non sécurisée, puis saisissez l'identifiant de messagerie associé à la connexion OAuth.
    3. Dans le champ Nom de session, saisissez gsheet.
    4. Dans Ouvrir la feuille, cliquez sur À partir de l'identifiant du tableur, puis saisissez l'identifiant de fichier du tableur dans lequel vous souhaitez copier les éléments à réapprovisionner.
    5. Sélectionnez Nom de la feuille spécifique.
    6. Enregistrez les modifications.
  7. Sélectionnez la deuxième ligne du tableur actif.
    1. Dans le panneau Actions, recherchez l'action Google Sheets > Accéder à la cellule et ajoutez-la à l'Éditeur de robots.
    2. Dans le champ Nom de session, saisissez gsheet.
    3. Dans Options de cellule, cliquez sur Cellule spécifique, puis saisissez A2 dans Nom de cellule.
    4. Sélectionnez Nom de la feuille spécifique.
    5. Enregistrez les modifications.
  8. Parcourez en boucle les enregistrements de la variable de tableau de données.
    1. Dans le panneau Actions, recherchez l'action Boucle > Boucle et ajoutez-la à l'Éditeur de robots.
    2. Dans Itérateur, choisissez Données de tableau > Pour chaque ligne du tableau.
    3. Dans le champ Dans la variable de tableau, sélectionnez la variable InventoryTable.
    4. Dans Attribuer la ligne active à cette variable, cliquez sur (x) et créez une variable d'enregistrement nommée TableRow.
    5. Enregistrez les modifications.
  9. Le robot ne sélectionne que les lignes où le stock actuel est inférieur au seuil de réapprovisionnement. Pour comparer la valeur du stock actuel au seuil de réapprovisionnement pour chaque élément de l'inventaire, vous avez besoin de deux variables.
    1. Dans le panneau Actions, recherchez l'action Chaîne > En nombre et ajoutez-la à l'action Boucle.
    2. Dans Entrer la chaîne, saisissez $TableRow[4]$ pour obtenir la valeur du seuil de réapprovisionnement pour l'élément actuel.
    3. Dans Attribuer le résultat à une variable, cliquez sur (x) et créez une variable de nombre nommée ReorderThreshold.
    4. Dans le panneau Actions, recherchez l'action Chaîne > En nombre et ajoutez-la à l'action Boucle.
    5. Dans Entrer la chaîne, saisissez $TableRow[3]$ pour obtenir la valeur du stock actuel pour l'élément actuel.
    6. Dans Attribuer le résultat à une variable, cliquez sur (x) et créez une variable de nombre nommée currentStock.
    7. Enregistrez les modifications.
  10. Pour vérifier si l'élément actuel est en dessous du seuil de réapprovisionnement, utilisez l'action Si.
    1. Dans le panneau Actions, recherchez l'action Si > Si et ajoutez-la à l'action Boucle.
    2. Dans Condition, sélectionnez Nombre > > Condition de nombre.
    3. Dans le champ Valeur source, saisissez $currentStock$.
    4. Dans Opérateur, choisissez Inférieur à (<).
    5. Dans le champ Valeur cible, saisissez $ReorderThreshold$.
    6. Enregistrez les modifications.
  11. Copiez l'ID de l'élément sur la feuille de réapprovisionnement.
    1. Dans le panneau Actions, recherchez l'action Google Sheets > Définir la cellule et ajoutez-la à l'action Si.
    2. Dans le champ Nom de session, saisissez gsheet.
    3. Dans Options de cellule, cliquez sur Cellule active.
    4. Dans le champ Valeur de la cellule, saisissez $TableRow[0]$.
    5. Enregistrez les modifications.
  12. Déplacer le curseur vers la colonne suivante.
    1. Dans le panneau Actions, recherchez l'action Google Sheets > Accéder à la cellule et ajoutez-la à l'action Si.
    2. Dans le champ Nom de session, saisissez gsheet.
    3. Dans Options de cellule, cliquez sur Une cellule à droite.
    4. Enregistrez les modifications.
  13. Copiez le nom du produit sur la fiche de réapprovisionnement.
    1. Dans le panneau Actions, recherchez l'action Google Sheets > Définir la cellule et ajoutez-la à l'action Si.
    2. Dans le champ Nom de session, saisissez gsheet.
    3. Dans Options de cellule, cliquez sur Cellule active.
    4. Dans le champ Valeur de la cellule, saisissez $TableRow[1]$.
    5. Enregistrez les modifications.
  14. Déplacer le curseur vers la colonne suivante.
    1. Dans le panneau Actions, recherchez l'action Google Sheets > Accéder à la cellule et ajoutez-la à l'action Si.
    2. Dans le champ Nom de session, saisissez gsheet.
    3. Dans Options de cellule, cliquez sur Une cellule à droite.
    4. Enregistrez les modifications.
  15. Calculez la quantité nécessaire pour réapprovisionner l'élément actuel.
    1. Dans le panneau Actions, recherchez l'action Chiffre > Décrémenter et ajoutez-la à l'action Si.
    2. Dans le champ Entrer un nombre, saisissez $ReorderThreshold$.
    3. Dans Entrer la valeur de décrément, saisissez $currentStock$.
    4. Dans Attribuer le résultat à une variable, cliquez sur (x) et créez une variable de nombre nommée quantityToStock.
    5. Enregistrez les modifications.
  16. Inscrivez la quantité à réapprovisionner dans la colonne Quantité à réapprovisionner .
    1. Dans le panneau Actions, recherchez l'action Google Sheets > Définir la cellule et ajoutez-la à l'action Si.
    2. Dans le champ Nom de session, saisissez gsheet.
    3. Dans Options de cellule, cliquez sur Cellule active.
    4. Dans le champ Valeur de la cellule, saisissez $quantityToStock.Number:toString$.
    5. Enregistrez les modifications.
  17. Déplacez le curseur au début de la ligne actuelle.
    1. Dans le panneau Actions, recherchez l'action Google Sheets > Accéder à la cellule et ajoutez-la à l'action Si.
    2. Dans le champ Nom de session, saisissez gsheet.
    3. Dans Options de cellule, cliquez sur Début de la ligne.
    4. Enregistrez les modifications.
  18. Sélectionnez la ligne suivante avant l'itération suivante.
    1. Dans le panneau Actions, recherchez l'action Google Sheets > Accéder à la cellule et ajoutez-la à l'action Si.
    2. Dans le champ Nom de session, saisissez gsheet.
    3. Dans Options de cellule, cliquez sur Une cellule en dessous.
    4. Enregistrez les modifications.
  19. Fermez la feuille Google active.
    1. Dans le panneau Actions, recherchez l'action Google Sheets > Fermer et ajoutez-la ensuite à l'action Boucle.
    2. Dans le champ Nom de session, saisissez gsheet.
  20. Déconnectez-vous de Google Sheets.
    1. Dans le panneau Actions, recherchez l'action Google Sheets > Déconnecter et ajoutez-la ensuite à l'action Boucle.
    2. Dans Nom d'utilisateur, sélectionnez Chaîne non sécurisée, puis saisissez l'identifiant de messagerie associé à la connexion OAuth que vous avez configurée.
    3. Dans le champ Nom de session, saisissez gsheet.
  21. Exécutez le robot.