我想在编辑完三个电子表格中的一个后发送一封电子邮件。我在UI中设置了一个触发器,它在编辑一个电子表格时运行一个函数,但我如何使它在编辑三个电子表格中的一个时运行?
一个解决方案是,我将函数放在每个文件的脚本中,并设置单独的触发器,但有没有一种方法可以在没有三个脚本的情况下做到这一点?
当我说电子表格时,我指的是谷歌表单文件
如果所需信息不区分时间,请在独立脚本上创建一个基于时间的触发器,该触发器每隔一小时左右检查三个电子表格文件中的每一个是否有修改,如果推断出有修改,则发送一封电子邮件。可以使用属性服务
-
存储上次修改的日期时间,并将其与当前修改的日期-时间进行比较。
-
获取工作表的最后一行,并将其与当前最后一行进行比较(如果数据是以该格式添加的(。
无法通过在多个电子表格上进行的编辑来触发单个编辑时触发器,无论是简单的还是可安装的。
一种选择是使用代码创建多个触发器来运行同一函数,每个电子表格一个触发器。
参考
- https://developers.google.com/apps-script/guides/triggers
- https://developers.google.com/apps-script/guides/triggers/installable