0

Ich habe die gleiche Frage wie der Benutzer hier: Google Apps Script - specifying form for 'on form submit' trigger 2 Formulare an verschiedene Registerkarten in einer Tabelle gebunden, die ich 2 separate Funktionen bei Vorlage des jeweiligen Formulars auslösen möchte.Google Apps Script OnSubmit-Funktion ausgelöst durch bestimmte Formularübergabe

Nach der angegebenen Antwort habe ich den folgenden Code ausprobiert, aber die Funktionen wurden aus irgendeinem Grund nicht auf die Einreichung dieser Formulare ausgelöst.

var form1 = FormApp.openById('FormID1'); 
    ScriptApp.newTrigger('OnForm1SubmitFunction') 
    .forForm(form1) 
    .onFormSubmit() 
    .create(); 

OnForm1SubmitFunction() { 
    blah; 
} 

var form2 = FormApp.openById('FormID2'); 
    ScriptApp.newTrigger('OnForm2SubmitFunction') 
    .forForm(form2) 
    .onFormSubmit() 
    .create(); 

OnForm2SubmitFunction() { 
    blah; 
} 

Ich konnte die andere Lösung gegeben verwenden, die das Standard formsubmit Triggerereignis und eine Überprüfung der Vorlage Felder verwendet, z. B. if (e.namedValues ​​["Untitled Question 2"]! = Nicht definiert) um festzustellen, welches Formular gesendet wurde. Aber die erste Lösung, die den Funktionstrigger an ein bestimmtes Formular bindet und separate Funktionen ermöglicht, die für jede Formularübergabe ausgelöst werden, scheint eleganter zu sein, wenn ich es zum Laufen bringen könnte.

Jede Hilfe wird sehr geschätzt, danke!

Antwort

0

Ich habe es geschafft herauszufinden, was ich falsch gemacht habe und es funktioniert! 1) Die OnSubmit Funktionen sollten ein Argument e, 2) Die Erstellung der Trigger sollte in einer Initialisierungsfunktion sein, und 3) Ich habe die falsche Formular-ID verwendet (nicht realisiert die Formularbearbeitungs- und Ansichts-IDs waren) anders!)