收到新表单响应后,谷歌表单会自动在其他表单中进行计算



我有一个表格,通过谷歌表格记录员工休假数据。它有两个日期开始日期和结束日期。现在,我想在新的表单响应中列出其他表单中范围的所有日期,并自动复制所有这些日期的表单响应。请帮我一下。

类似的操作会将其附加到新电子表格中的新工作表中

function onformsubmit(e) {
const nss = SpreadsheetApp.openById('new spreadsheet id');
const nsh = nss.getSheetByName('Sheet name');
nsh.appendRow([e.namedValues['start date name'][0],e.namedValues['end date name'][0]]);
}

您必须在onformsubmit中为链接的电子表格创建触发器。您需要对新的电子表格/表单进行写入访问

运行此操作以创建触发器:

function createTrigger() {
const ss = SpreadsheetApp.getActive();
if(ScriptApp.getProjectTriggers().filter(t => t.getHandlerFunction() == "onformsubmit").length == 0) {
ScriptApp.newTrigger("onformsubmit").forSpreadsheet(ss).onFormSubmit().create();
}
}

最新更新