Einrichten eines Skripts, um Google Docs-Formulardaten in E-Mail-Benachrichtigungen einzufügen

8

Ich habe ein Formular mit googledocs eingerichtet. Ich möchte nur die tatsächlichen Daten in das E-Mail-Formular eingegeben haben, im Gegensatz zu der generischen Antwort, die darauf hinweist, dass das Formular ausgefüllt wurde.

Ich habe keine Fähigkeiten oder Erfahrung mit Code usw., aber ich war mir sicher, dass ich das sortieren könnte. Ich habe Stunden + Stunden verbracht und habe kein Glück gehabt.

Mein Formular ist wirklich einfach. Es hat 5 Felder. 4 davon sind nur Textantworten und eine Mehrfachauswahl.

Ich habe diese Tutes online gefunden (http://www.labnol.org/internet/google-docs-email-form/20884/), was ich denke, fasst zusammen, was ich versuche, aber nicht geschafft habe um es zur Arbeit zu bringen.

Von dieser Seite habe ich folgenden Code eingegeben:

%Vor%

Dazu bekomme ich folgende Antwort: - & gt;

  

Ihr Skript, Kontaktformular-Mailer, konnte kürzlich nicht erfolgreich abgeschlossen werden. Eine Zusammenfassung der Fehler ist unten gezeigt. Klicken Sie hier, um die Auslöser für dieses Skript zu konfigurieren oder Ihre Einstellung für den Empfang von Benachrichtigungen über zukünftige Fehler zu ändern.

Das Skript wird vom Dokument 100% Club verwendet.

Details:

%Vor%

Kann jemand mir helfen, etwas Licht für mich zu finden? Ich schätze, ich brauche nicht einige Daten, aber ich habe keine Ahnung.

    
user1872449 03.12.2012, 12:15
quelle

4 Antworten

4

Umgehung Ссылка Sie müssen App-Skript einrichten, um die Daten als E-Mail weiterzuleiten.

    
Palani 29.01.2013 06:33
quelle
2

Ich werde auf den obigen Kommentar zeigen, der es für mich gelöst hat: Ссылка

Ich habe diesen Beitrag einen Schritt weiter gebracht:

  • Ich habe die normale Benachrichtigung entfernt. Das App-Skript macht diesen generischen Text nun redundant und nutzlos
  • Ich habe das Skript modifiziert, um die Ergebnisse tatsächlich zu parsen und die Antwort entsprechend zu erstellen.
%Vor%

Das im Beispiel verwendete Skript ist extrem generisch, aber sehr widerstandsfähig, da die Nachricht als ein Schlüssel / Wert-Paar der übermittelten Formularfelder erstellt wird.

Wenn Sie mein Skript verwenden, müssen Sie die for-Schleife if-Anweisungen anpassen, damit sie wörtlich mit Ihren Feldern übereinstimmen. Sie möchten auch die toEmail-Variable bearbeiten.

Nochmals vielen Dank für die Frage und die Antworten. Ich war dabei, Google Forms abzulegen, da die generische Antwort für das, was ich versuchte, nie ausreichte.

Als Antwort auf das tatsächliche Problem über "toString of undefined" bedeutet schließlich, dass eines der Formularfelder als leer übergeben wurde. Wenn ich raten müsste, würde ich sagen, dass der Autor dies nur für Formulare verwendet hat, bei denen alle Felder benötigt wurden oder ein schneller undefinierter Check eingerichtet worden wäre.

Etwas wie das Folgende würde funktionieren:

%Vor%

Ich habe das nicht genau getestet, aber es ist ein ziemlich standardmäßiger Weg, um sicherzustellen, dass das Objekt definiert ist, bevor Methoden wie toString (), die eindeutig nicht funktionieren, verwendet werden.

Dies würde auch Jon Filas Antwort erklären. Das Skript geht blind davon aus, dass alle Headerzeilen in der Antwort vom Formular gesendet werden. Wenn eines der Felder nicht benötigt wird oder das Arbeitsblatt Felder enthält, die nicht mehr im Formular enthalten sind, werden viele undefinierte Objekte angezeigt.

Das Skript könnte besser codiert sein, aber ich werde dem Autor nichts vorwerfen, da es eindeutig nur ein Beweis des Konzepts sein sollte. Die Tatsache, dass sie die Antwort zur Korrektur erwähnen, aber keine Beispiele für ihre Umsetzung nennen, hat dies völlig klar gemacht.

    
w0rd-driven 01.07.2013 02:44
quelle
0

Wenn es sich um ein Google-Formular handelt, haben Sie zusätzliche Spalten in Ihrer Tabelle, die nicht im Formular enthalten sind? Wenn Sie diese zusätzlichen Spalten löschen, dann begann es für mich zu arbeiten.

    
Jon F 29.01.2013 17:13
quelle
-2

Sie müssen kein Skript verwenden. Gehen Sie einfach zu Tools & gt; & gt; Benachrichtigungsregeln in Ihrer Google-Tabelle Dort können Sie die Einstellungen ändern, um jedes Mal, wenn das Dokument geändert wird, eine E-Mail mit Ihren gewünschten Informationen zu erhalten.

    
user1786546 03.12.2012 23:43
quelle