我有一个用于创建多个Google表单的脚本。在每个Google表单中,我想创建一个onFormSubmit触发器,将响应发布到选定的电子表格中。
使用可安装的触发器,但触发器似乎没有嵌入到我创建的表单中。代码如下:
for(i = 0; i<arrayOfArrays.length; i++) {
var form = FormApp.create("Name");
form.setTitle('Blah blah');
form.addTextItem();
// my questions
function writeToSpreadsheet() {
var formResponses = form.getResponses();
var ss = SpreadsheetApp.getSpreadsheetByName("1bFjwHt_8Ct_iJCDc5F3lFgrCqSTMjQVOHrL3DQEzLmM");
var sheet = ss.getSheets()[0];
var newRow = sheet.getLastRow() + 1;
for (j=0; j<array.length; j++) {
var questionResponse = formResponses[j];
ss.getRange(newRow,j+1).setValue(questionResponse);
}
}// end writeToSpreadsheet
function createFormSubmitTrigger() {
ScriptApp.newTrigger(writeToSpreadsheet)
.forForm(form)
.onFormSubmit()
.create();
}
}// ends loop to create many forms
我做得对,还是这不可能?谢谢!
答案 0 :(得分:0)
您的脚本容易出错,因为无法在另一个函数中定义函数,更不用说for循环了。