区分首次提交 google 表单和用户刚刚更新的剩余提交
Distinguish between first submission of google form and remaining submissions where user is just updating
是否有可能以某种方式区分首次提交的 google 表单和用户刚刚更新其先前回复的相同表单的剩余提交?
我使用了 onSubmit 触发器,每次用户提交表单时都会发送电子邮件通知。问题是当同一个用户更新他的表单时(即当他犯了错误时)会触发同一个电子邮件。我想在更新时停止发送这些电子邮件或更改电子邮件信息?
请问是否可以实现?我认为 onChange(e) 可能有效。
在收集表单提交的 sheet 中,编辑的条目有注释 "Responder updated this value"。脚本可以获得这些注释;如果至少有一个是非空的,那么它就是一个编辑。这是一个脚本示例(由表单提交触发),它为新条目和编辑条目发送不同的电子邮件。
function notify(e) {
if (e.range.getNotes()[0].join('')) {
MailApp.sendMail('me@example.com', 'updated entry', 'user edited submission');
}
else {
MailApp.sendMail('me@example.com', 'new entry', 'user submitted form');
}
}
是否有可能以某种方式区分首次提交的 google 表单和用户刚刚更新其先前回复的相同表单的剩余提交?
我使用了 onSubmit 触发器,每次用户提交表单时都会发送电子邮件通知。问题是当同一个用户更新他的表单时(即当他犯了错误时)会触发同一个电子邮件。我想在更新时停止发送这些电子邮件或更改电子邮件信息?
请问是否可以实现?我认为 onChange(e) 可能有效。
在收集表单提交的 sheet 中,编辑的条目有注释 "Responder updated this value"。脚本可以获得这些注释;如果至少有一个是非空的,那么它就是一个编辑。这是一个脚本示例(由表单提交触发),它为新条目和编辑条目发送不同的电子邮件。
function notify(e) {
if (e.range.getNotes()[0].join('')) {
MailApp.sendMail('me@example.com', 'updated entry', 'user edited submission');
}
else {
MailApp.sendMail('me@example.com', 'new entry', 'user submitted form');
}
}