如果有一个Google表单,并在电子表格中附加了以下脚本:
var ss = SpreadsheetApp.openById("INSERT ID");
SpreadsheetApp.setActiveSpreadsheet(ss);//Make it active.
var sheet = ss.getSheetByName('Form responses 1');
var form = FormApp.openById('INSERT ID');
function testSubmission() {
var numberOfResponses = form.getResponses().length;
var cell = sheet.getRange(sheet.getLastRow(), sheet.getLastColumn());
cell.setValue(numberOfResponses);
}
我希望form.getResponses()。length始终向上递增计数。但是,有时它会跳过一个增量。例如,您可能会看到1,2,3,3,5,6等。
还有其他人经历过这个吗?为什么会这样?我怀疑这可能是一个错误,但我在报告之前正在寻找一些确认。
答案 0 :(得分:0)
无法使用您的代码重现,但它完全错过了一次计数。
考虑:
.getActiveSpreadsheet()
代替openById()
。.setActiveSpreadsheet(ss)
,不需要.getActiveForm()
。var responses = form.getResponses();
var len = responses.length;