Wie vorfüll Google-Formular-Checkboxen?
Ich habe mir bei der Frage "Ist es möglich, "vorzubelegen" ein google-Formular mit Daten aus einer google Tabelle?" und den code in die Antwort (Dank Mogsdad) funktioniert gut für text geben Sie den Google-Formular Fragen. Meine Frage ist:
Ist es möglich, vorfüll eine checkbox geben Sie Google form in Frage?
Zum Beispiel, wenn ich eine vorhandene Tabelle mit einem Eintrag für "Namen" und einer der Einträge ist "Fred", "Barney" wäre es möglich, per Codierung, um ein Formular vorzubelegen mit den Checkboxen angekreuzt für "Fred" und "Barney" unter einem "Namen" checkbox " geben Sie Google form Frage?
Dank,
Greig
InformationsquelleAutor Greig | 2014-10-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das grundlegende Muster für jede Antwort wiederholt werden können, für die meisten anderen Arten. Zum Beispiel funktioniert dies bei multiple-choice:
Jedoch eine checkbox kann tückisch sein, wie es möglicherweise ein Element, mehrere Elemente, und auch "andere" Antworten. Wenn die Antwort wird aufgezeichnet, um in Ihrer Kalkulationstabelle, es erscheint als eine durch Kommas getrennte Zeichenfolge, wenn er in einem Formular-Ereignis (z.B. in einem trigger-Funktion), erhalten wir einen array ( ... , wo alle Antworten sind in das erste Element im array in einen kommagetrennten string). Die
createResponse()
Methode für eine checkboxItem erwartet ein array mit gültigen Auswahlmöglichkeiten... so können wir mit ein wenig javascript-Magie:EDIT: Google hat einen bug mit CheckboxItems und MultipleChoiceItems, wenn verwendet mit "Anderen" - Optionen aktiviert. Diese "anderen" - Optionen sind erlaubt, erhalten aber falsch wiedergegeben, in der pre-gefüllt-URL und als Folge erscheinen Sie nicht in der dargestellten form. Bitte sehen und Sterne Problem 4454.
Hier ist eine aktualisierte version der Funktion aus Ist es möglich, "vorzubelegen" ein google-Formular mit Daten aus einer google Tabelle?, aktualisiert zu handhaben, Listen, multiple-choice-und checkbox-Antworten. Diese version ist mehr Allgemeinen kann die Anpassung an die überschriften in Ihre Tabelle ein. BONUS: wenn Sie fügen Sie eine Spalte mit der Bezeichnung "Vorausgefüllt " URL", das Skript schreibt seine generierten URLs gibt.
Ich habe versucht, diese auf eine kleinere Tabellenkalkulation wie im Beispiel von Mogsdad und es funktionierte gut. Es würde scheinen, das problem ist in mein bestehendes Formular und spreadsheet. Ich habe einen Eintrag in der csv-Zelle entspricht einer checkbox aber keine entsprechende check-box für Sie zu wählen, wenn es geht in form.
die Dokumentation CheckboxItem.createResponse() erklärt dieses Verhalten, aber es "Löst eine Ausnahme aus, wenn ein Wert nicht übereinstimmt, eine gültige Wahl für diese Position", es sei denn, deine Frage beinhaltet "Andere" Möglichkeiten.
Wurde ein Hinweis Hinzugefügt, um einen google-bug mit CheckboxItem und MultipleChoiceItem, bezogen auf "Andere".
Gibt es eine Möglichkeit, das überspringen leere Einträge?
InformationsquelleAutor Mogsdad
Beim Bearbeiten das Formular aus, füllen Sie die Werte, die Sie wollen, werden vorher gefüllt.
Dann Holen Sie sich die
pre-filled URL
InformationsquelleAutor Jack
Dies ist das Letzte Script, das ich entwickelt haben, es funktioniert großartig für mich.
Update und prefield link zum google Formular.
Dieses Skript schaltet sich nicht aus, wie wir wissen, die Laufzeit beträgt 6 Minuten habe ich machen Sie dieses Skript für die Arbeit mit google form submit auslösen und einen manuellen trigger in der Funktion, um die lastrow.
Hinweis :
InformationsquelleAutor mbarki chadi
Gibt es ein kleines Problem im Skript als Antwort.
Den Variablen Daten auf dem aktiven Blatt (ss), nicht die "Form Responses 1" (Blatt). Dies könnte beabsichtigt sein, aber ich dachte, ich sollte markieren Sie es, wenn jemand anderes mit dem gleichen Blatt für pre-Füll-und-Antworten.
InformationsquelleAutor Lisa Kriel