我需要一点指导!
我为 Google 电子表格创建了一个简单的脚本,该脚本旨在在满足特定条件时向用户发送电子邮件,并将该行标记为“已发送电子邮件”;它在 onEdit 触发器上运行并且效果很好。
但是,如果多个启用触发器的用户同时打开工作表,它将从每个帐户发送相同的电子邮件。
我尝试使用:
function onChange(e) {
if (ROW HASN'T BEEN EMAILED ALREADY) {
if (3 CELLS IN A ROW HAVE CONTENT) {
if (Session.getActiveUser().getEmail() == e.user.getUserLoginId()) {
SEND THE EMAIL
MARK ROW AS EMAILED
}
}
}
}
这样只有做出更改的用户才会发送电子邮件,但所有用户仍会发送电子邮件。我已经比较了这些值Session.getActiveUser().getEmail()
并e.user.getUserLoginId()
手动生成,理论上它应该可以工作......虽然很明显我做错了什么!
谢谢。