脚本未在表单提交时运行

问题描述 投票:0回答:1

我有一个脚本,每当表单响应数据表中提到关键字时,它就会创建时间戳。我还设置了一个触发器,以便在提交表单时运行。当我提交表单时,它显示触发器已运行并已完成,但是除非我手动运行脚本,否则它不会更新工作表。这有什么原因吗?
【触发设置】:https://i.stack.imgur.com/pIsk8.png 【执行日志】:https://i.stack.imgur.com/ivQgN.png

function onFormSubmit() { 
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet2 = ss.getSheetByName('Data Overview');
const sheet4 = ss.getSheetByName('Dewar ID');

if(sheet2.getRange(sheet2.getLastRow(),sheet2.getLastColumn())
.getValue().toString().includes("Dewar1"))
{sheet4.getRange(3,4).setValue(new Date())};
}
if-statement google-apps-script google-sheets triggers
1个回答
0
投票

这对我有用。

function onMyFormSubmit(e) {
  Logger.log(JSON.stringify(e));
  const ss = SpreadsheetApp.getActiveSpreadsheet();
  const sh0 = ss.getSheetByName('Sheet0');
  const sh1 = ss.getSheetByName('Sheet1');
  if (sh0.getRange(sh0.getLastRow(), sh0.getLastColumn()).getDisplayValue().includes("Dewar1")) { 
    sh1.getRange(3, 4).setValue(new Date()) };
}
© www.soinside.com 2019 - 2024. All rights reserved.