0
我有用于创建多个Google表单的脚本。在每个Google表单中,我想创建一个onFormSubmit触发器来将响应发布到选定的电子表格。嵌入onFormSubmit使用脚本生成的多个Google表单的触发器
使用可安装的触发器,但触发器似乎并未嵌入到我创建的表单中。代码如下:
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
我是对的,还是这不可能?谢谢!
为什么你创建一个函数来触发表单提交?你可以在脚本编辑器中设置触发器 –
使用简单触发器,我的印象是,我将不得不手动包含在我生成的每个表单中?我想自动执行该部分,而不必为每个表单执行此操作 – ycy