当没有触发器更改数据验证单元时,GAS是否可以自动发送电子邮件?

时间:2017-07-05 18:11:20

标签: google-apps-script google-sheets

基本上我有一个工作表模板,由其他人复制并填写以提出请求,然后根据其状态(多个项目列表)在多个人之间传递他们的副本以供批准。我试图在工作表中添加一个脚本,以便在状态单元格中的值发生更改时,它会自动通过电子邮件向必要的人员通知他们状态更改。

到目前为止,我发现这样做的唯一方法是手动添加一个onEdit触发器,检查编辑的范围是否与单元格范围匹配,如果是,则发送带有新内容的电子邮件细胞中持有的价值。理想情况下,我可以将其合并到内置的onEdit(e)简单触发器中,但我相信简单触发器中包含的一个限制是它们不能用于发送电子邮件,因为它在我添加手动触发器之前不会发送电子邮件。

我的问题是,当其他人复制模板时,手动添加的触发器会丢失,因此onEdit函数不再正确发送电子邮件。我希望我可以在onOpen(e)中设置这个触发器,但事实证明创建触发器也是简单触发器的限制操作。

我试图找到最简单的方法,以便在状态发生变化时保留发送电子邮件的功能。我知道我也可以在状态单元旁边按一个按钮,但是我的老板真的在推动它自动改变状态。谢谢!

0 个答案:

没有答案