我有一个脚本,每当表单响应数据表中提到关键字时,它就会创建时间戳。我还设置了一个触发器,以便在提交表单时运行。当我提交表单时,它显示触发器已运行并已完成,但是除非我手动运行脚本,否则它不会更新工作表。这有什么原因吗?
【触发设置】:
【执行日志】:
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())};
}
这对我有用。
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()) };
}