如何等待所有用户通过谷歌脚本以编程方式响应谷歌表单



我是谷歌脚本的新手。我需要每周创建一个谷歌表单,一旦所有用户(10个用户(都对表单做出响应,我们需要更新一个主excel表。我能够创建表单,当用户响应时,我能够将响应写入电子表格。但我不知道如何等到所有用户回复并更新主excel表。

代码:

function createForm() {
var form = FormApp.create('dummy').setLimitOneResponsePerUser(true);

item = "Name";
form.addTextItem().setTitle(item).setRequired(true);

var choices = ["cat", "dog"];
form.addMultipleChoiceItem().setTitle("choice").setChoiceValues(choices).setRequired(true);

var ss = SpreadsheetApp.create("response_sheet");
form.setDestination(FormApp.DestinationType.SPREADSHEET, ss.getId());
}

有人能帮助我实现以下目标吗。

  1. 现在写当用户响应时,我正在更新response_sheet。一旦所有用户都响应了,我需要更新一个主excel表。我不知道如何等到所有用户都响应
  2. 有没有办法通过谷歌脚本缩短表单发布的url
  1. 如果响应的数量是静态的,您可以使用getLastRow让脚本检查数据的行数是否等于预期响应的数量。否则,如果你有一个回复者电子邮件地址列表,你可以用它来确保每个电子邮件地址都有记录。例如:
if (lastRow % 10 == 0){
updateMasterSheet();
}
  1. 您希望使用shortenFormUrl来获取要共享的表单url的短版本

相关内容

最新更新