Heim >Web-Frontend >js-Tutorial >Automatisierung für Google Forms

Automatisierung für Google Forms

WBOY
WBOYOriginal
2024-07-27 14:07:521085Durchsuche

Automação para formulários Google

PT-BR

Ich wurde gebeten, ein intelligentes Formular zu erstellen, in dem ein bestimmtes Element entsprechend den Eingaben des Benutzers aktualisiert wird. Als eine Art Ausweis.

Über AppsScript habe ich den folgenden Code erstellt, um dies zu erreichen:

function updateForms() {
    const id = "Enter your SpreadSheet ID here!";
    const sheetName = "Enter the Sheet's name of items want to be auto uploads!";

    const ss = SpreadsheetApp.openById(id);
    const sheet = ss.getSheetByName(sheetName);
    const range = sheet.getDataRange().getValues(); // i recommend you do a sheet only to set data'll be upload

    const choiceValues = [...new Set(range.map(row => row[0]).filter(value => value))];

    const form = FormApp.openById("Enter your Forms ID here!");
    const items = form.getItems();

    for (var i in items) {
      if (items[i].getTitle() == "Set here the question name of Forms!") {
        items[i].asListItem().setChoiceValues(choiceValues);
        return;
      }
    }
    Logger.log("Nothing found...");
  }

Der Code diente dazu, die Daten zu aktualisieren, die in einen wöchentlichen Bericht einfließen würden.

Weitere Informationen finden Sie im Repository.


EN-US

Ich wurde gebeten, ein intelligentes Formular zu erstellen, das ein bestimmtes Element basierend auf den Eingaben des Benutzers aktualisiert. Wie eine Art Ausweis.

Mit AppsScript habe ich dazu den folgenden Code erstellt:

function updateForms() {
    const id = "Enter your SpreadSheet ID here!";
    const sheetName = "Enter the Sheet's name of items want to be auto uploads!";

    const ss = SpreadsheetApp.openById(id);
    const sheet = ss.getSheetByName(sheetName);
    const range = sheet.getDataRange().getValues(); // i recommend you do a sheet only to set data'll be upload

    const choiceValues = [...new Set(range.map(row => row[0]).filter(value => value))];

    const form = FormApp.openById("Enter your Forms ID here!");
    const items = form.getItems();

    for (var i in items) {
      if (items[i].getTitle() == "Set here the question name of Forms!") {
        items[i].asListItem().setChoiceValues(choiceValues);
        return;
      }
    }
    Logger.log("Nothing found...");
  }

Der Code diente dazu, die Daten zu aktualisieren, die in einen wöchentlichen Bericht einfließen würden.

Weitere Informationen finden Sie im Repository.

Das obige ist der detaillierte Inhalt vonAutomatisierung für Google Forms. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn