Connecter AppSheet à Apps Script

1. Introduction

Dans cet atelier de programmation, vous allez créer un projet Apps Script nommé "Hello World". puis ajoutez une fonction simple, logThis, qui consigne un message qui lui a été transmis. Ensuite, vous créez une automatisation AppSheet et vous lui demandez d'appeler le script. Une fois le script appelé, revenez à l'éditeur Apps Script et confirmez son exécution.

Points abordés

  • Créer un projet Apps Script avec une fonction simple
  • Créer une application AppSheet simple basée sur une feuille de calcul Google Sheets existante
  • Créer une automatisation AppSheet qui appelle la fonction de script
  • Vérifier que le script a bien été exécuté depuis AppSheet

Prérequis

  • Accès à l'environnement de développement AppSheet (appsheet.com).
  • Accès à l'environnement de développement Apps Script (script.google.com).

2. Créer un projet Apps Script

Commencez par créer un projet Apps Script nommé "Hello World". puis ajoutez une fonction simple, logThis, qui consigne un message qui lui a été transmis.

  1. Accédez à la page d'accueil d'Apps Script, puis cliquez sur + Nouveau projet.
  2. Remplacez le titre du projet par Hello World. Boîte de dialogue "Rename Project" (Renommer le projet) avec un nouveau nom.
  3. Mettez à jour le script dans l'éditeur comme suit:
function logThis(msg) {
  Logger.log('Message from AppSheet was: ' + msg);
}
  1. Cliquez sur Enregistrer le projet.

Pour en savoir plus, consultez Créer et supprimer des projets.

3. Créer une application AppSheet

Vous allez maintenant générer rapidement une nouvelle application AppSheet basée sur un exemple de feuille de calcul Google Sheets copié, puis la mettre à jour pour appeler le projet Apps Script que vous avez créé auparavant.

  1. Ouvrez la feuille de calcul Shirt Orders Example (Exemple de commandes de chemises), puis cliquez sur Make a copy (Créer une copie) pour télécharger et ouvrir une copie dans Google Sheets. Si vous le souhaitez, vous pouvez renommer la feuille de calcul (par exemple, « Commandes de chemises »).
  2. Connectez-vous à AppSheet.
  3. Sur la page "Mes applications", cliquez sur + Créer une application. La boîte de dialogue Create a new app (Créer une application) s'affiche.
  4. Cliquez sur Start with your own data (Commencer avec vos propres données). Nouvelle boîte de dialogue de création d'applications.
  5. Si vous le souhaitez, modifiez le nom de l'application et sélectionnez une catégorie.
  6. Cliquez sur Sélectionner vos données.

Sélectionnez "Choisir vos données". dans la nouvelle boîte de dialogue de création d'applications.

  1. Cliquez sur google pour accéder à votre Google Drive.
  2. Accédez à la feuille de calcul Shirts Orders (Commandes de chemises) que vous avez copiée précédemment et sélectionnez-la.

AppSheet configure votre application. Fenêtre d'aperçu initiale de l'application générée.

  1. Cliquez sur Customize your app (Personnaliser votre application) pour ouvrir l'application dans l'éditeur AppSheet.

4. Créer une automatisation

Vous allez ensuite créer une automatisation AppSheet et lui demander d'appeler le script.

  1. Sélectionnez Automatisation > Bots
  2. Cliquez sur + Nouveau bot.
  3. Sélectionnez le premier élément de la liste de suggestions: Lorsqu'un enregistrement de commandes de chemises est créé ou mis à jour, envoyer une notification.

5037cdd726e326e9.png

  1. Cliquez sur l'étape Envoyer une notification pour la modifier.
  2. Remplacez le nom par Call a script.

Étapes d'automatisation pour appeler un script.

  1. Sous Paramètres, définissez le type de tâche sur Appeler un script.

Sélectionner l'option "Appeler un script" dans les paramètres d'automatisation.

  1. Dans le champ Apps Script Project (Projet Apps Script), cliquez sur Parcourir (icône Fichier).
  2. Accédez au projet Apps Script Hello World dans votre Drive et sélectionnez-le.
  3. Cliquez sur Sélectionner et, si vous êtes invité à autoriser l'accès, cliquez sur Autoriser et suivez les instructions.

Le projet Apps Script est ajouté et le champ Nom de la fonction contient la liste des fonctions disponibles.

  1. Sélectionnez logThis(msg) dans la liste Nom de la fonction. Sélection de la fonction Apps Script "logThis()" dans le menu déroulant.

Le champ Arguments de la fonction s'affiche.

  1. Pour l'argument msg, saisissez l'expression suivante à l'aide d'Expression Assistant: ‘Hello from AppSheet'

Ajouter des arguments à l'appel de fonction Apps Script

  1. Cliquez sur Save (Enregistrer) pour enregistrer l'application.
  2. Dans le panneau d'aperçu, cliquez sur l'icône de mobile ou de tablette pour afficher l'émulateur d'application.

68471f4646fc8fbe.png

  1. Ajoutez un nouvel ordre de chemises, puis cliquez sur Enregistrer.
  2. Cliquez sur Synchroniser pour synchroniser vos modifications.

Cliquez sur l'icône de synchronisation en haut à droite du panneau d'aperçu pour effectuer la synchronisation avec la source de données.

5. Confirmer l'exécution d'Apps Script

Une fois le script appelé, revenez à l'éditeur Apps Script et confirmez son exécution.

  1. Revenez à la page d'accueil d'Apps Script et affichez le projet Hello World.
  2. Cliquez sur Exécutions dans la barre de navigation pour vérifier que la fonction logThis a bien été exécutée. Cliquez sur Refresh (Actualiser) si le journal ne s'affiche pas.

Consulter les journaux d'exécution dans l'environnement d'éditeur Apps Script pour vérifier l'exécution de la fonction à partir d'un appel AppSheet

6. Étapes supplémentaires facultatives

Comme étape supplémentaire dans cet atelier, vous pouvez consulter le projet d'exemples Apps Script et exécuter certains des exemples tirés d'AppSheet.

Premiers pas avec les exemples Apps Script

  1. Pour commencer, créez d'abord une copie du projet d'exemples Apps Script.
  2. Cliquez sur l'icône de copie.
  3. Enregistrez le nouveau projet et cliquez sur Exécuter pour autoriser les applications du projet.

Expérimenter avec plusieurs exemples

  • createCalendarEvent() : créez un événement d'agenda.
  • createDoc() : crée automatiquement un document.
  • createSheet() : créez une feuille.
  • createSlideDeck() : créez une présentation à l'aide d'une image et de texte.

Pour en savoir plus sur cette fonctionnalité importante, consultez Appeler Apps Script à partir d'une automatisation, qui fournit une présentation détaillée, une vidéo sur les fonctionnalités, des tutoriels et un projet Apps Script copiable contenant de nombreux exemples de travail AppSheet-Apps Script.