web-dev-qa-db-fra.com

Comment obtenir onFormSubmit pour qu'il se déclenche automatiquement?

Le code "fix" (test_onformsubmit) que vous avez donné, je dois l'exécuter manuellement chaque fois qu'il y a de nouvelles données dans la feuille de calcul. Je voulais qu'il envoie automatiquement le pdf par e-mail lorsque le formulaire est soumis. Y a-t-il un moyen? Parce que la manière manuelle exécute le code exactement comme il est censé le faire, mais je veux que cela soit un événement automatique, donc je n'ai rien à faire.

Voir fil parent du problème/question d'origine

14
user2640294

Lire Comprendre les déclencheurs . Cette fonction est un déclencheur installable , vous devez donc le configurer pour qu'il s'exécute lorsqu'un formulaire est soumis. C'est facile - j'aurais pensé qu'un didacticiel Forms l'aurait parcouru.

Dans l'éditeur de script:

  1. Choisissez Edition> Déclencheurs du projet actuel. Vous voyez un panneau avec le message Aucun déclencheur configuré. Cliquez ici pour en ajouter un maintenant.
  2. Cliquer sur le lien.
  3. Sous Exécuter , sélectionnez la fonction que vous souhaitez exécuter par le déclencheur. (C'est onFormSubmit(), dans ce cas.)
  4. Sous Events , sélectionnez From Spreadsheet .
  5. Dans la liste déroulante suivante, sélectionnez Sur le formulaire soumis .
  6. Cliquez sur Enregistrer .

À partir de ce moment, la fonction sera déclenchée chaque fois qu'un formulaire est soumis à la feuille de calcul.

Si vous prévoyez de partager votre script, chaque destinataire devra répéter ces étapes.


En passant, vous devez modifier le paramètre de messagerie dans votre script, afin que cela fonctionne pour N'IMPORTE QUI.

var email_address = Session.getActiveUser().getEmail();
32
Mogsdad