【发布时间】:2019-03-21 15:11:11
【问题描述】:
我将以下代码设置为基于 onFormSubmit 触发器运行,但有时它会在同一次提交时运行多次。我想验证它是否已经复制了该行,如果是,则停止脚本。
function toDo(){
var responses = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Form Responses 1");
var jobs = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Jobs");
var lastrow = responses.getLastRow();
var col = responses.getLastColumn();
var row = responses.getRange(lastrow, 1, 1, 19).getValues();
jobs.appendRow(row[0]);
//copyValuesOnly(copyFromRange, copyToRangeStart);
var si = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Jobs');
var range = si.getRange("A2:R");
range.sort({column: 5,ascending: true}),({column: 1, ascending:true});
}
【问题讨论】:
-
有必要吗?我的意思是,在 Google 中,当您提交表单时,响应会自动发送到 Google 电子表格。
-
所以我将它设置为复制到一个新工作表,然后可以在工作完成后删除它们,所以我们只查看需要完成的工作,同时维护所有列表工作。
-
-
看看this。
-
所以我对如何将其添加到代码中感到困惑,我不确定 e.values 是什么我知道我的工作表中的 k 列与冗余部分完全相同原始运行。
标签: google-apps-script google-sheets google-forms