如何等待所有用户通过 google 脚本以编程方式响应 google 表单?
How to wait till all the users respond to google form programmatically through google script?
我是 google 脚本的新手。我需要每周创建一个 google 表单,一旦所有用户(10 个用户)响应该表单,我们需要更新一个主 excel sheet。我能够创建表单,当用户响应时,我能够将响应写到 spreadsheet。但我不确定如何等到所有用户响应并更新 master excel sheet.
代码:
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());
}
任何人都可以帮助我如何实现以下目标。
- 现在写 我正在更新 response_sheet 当用户响应时。一旦所有用户响应,我需要更新一个 master excel sheet。我不确定如何等到所有用户响应。
- 有没有办法通过 google 脚本缩短表单发布的 url?
- 如果响应数是静态的,您可以让脚本检查数据行数是否等于使用 getLastRow 的预期响应数。否则,如果您有一个回复电子邮件地址列表,您可以使用它来确保每个电子邮件地址都被考虑在内。
例如:
if (lastRow % 10 == 0){
updateMasterSheet();
}
- 您想使用 shortenFormUrl 获取简短版本的表格 url 来分享。
我是 google 脚本的新手。我需要每周创建一个 google 表单,一旦所有用户(10 个用户)响应该表单,我们需要更新一个主 excel sheet。我能够创建表单,当用户响应时,我能够将响应写到 spreadsheet。但我不确定如何等到所有用户响应并更新 master excel sheet.
代码:
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());
}
任何人都可以帮助我如何实现以下目标。
- 现在写 我正在更新 response_sheet 当用户响应时。一旦所有用户响应,我需要更新一个 master excel sheet。我不确定如何等到所有用户响应。
- 有没有办法通过 google 脚本缩短表单发布的 url?
- 如果响应数是静态的,您可以让脚本检查数据行数是否等于使用 getLastRow 的预期响应数。否则,如果您有一个回复电子邮件地址列表,您可以使用它来确保每个电子邮件地址都被考虑在内。 例如:
if (lastRow % 10 == 0){
updateMasterSheet();
}
- 您想使用 shortenFormUrl 获取简短版本的表格 url 来分享。