Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script Google脚本MailApp-设置计时器_Google Apps Script_Triggers_Google Forms - Fatal编程技术网

Google apps script Google脚本MailApp-设置计时器

Google apps script Google脚本MailApp-设置计时器,google-apps-script,triggers,google-forms,Google Apps Script,Triggers,Google Forms,我是否可以控制表单提交后需要多长时间才能发送电子邮件 目前,我的代码正在使用onFormSubmit功能。因此,每当提交一个表单时,我就有一个谷歌脚本,其中包含IF语句,用于检查一系列值 我想改进代码,但在过去的几天里我想不出任何改进。我的计划是在表格提交10分钟后发送一封电子邮件。比如说,提交的表单中有拼写错误,其中一个值不应该触发电子邮件发送,而是因为拼写错误 现在,我想把这个值编辑成正确的值,在可接受的范围内。如果在这10分钟内对其进行编辑并再次检查其是否在范围内,则不会发送电子邮件。有什

我是否可以控制表单提交后需要多长时间才能发送电子邮件

目前,我的代码正在使用
onFormSubmit
功能。因此,每当提交一个表单时,我就有一个谷歌脚本,其中包含
IF语句
,用于检查一系列值

我想改进代码,但在过去的几天里我想不出任何改进。我的计划是在表格提交10分钟后发送一封电子邮件。比如说,提交的表单中有拼写错误,其中一个值不应该触发电子邮件发送,而是因为拼写错误

现在,我想把这个值编辑成正确的值,在可接受的范围内。如果在这10分钟内对其进行编辑并再次检查其是否在范围内,则不会发送电子邮件。有什么办法可以做到这一点吗?我读过一些关于OneEdit函数的内容,但它并不能真正满足我的要求。

我可以想到一个解决方案:
onFormSubmit
运行一个函数,该函数将在选定的时间内运行。在该函数中,您可以验证是否对表单进行了编辑(从中检索表单提交数据),并在需要时发送电子邮件。

因此,由于我的函数是
onFormSubmit
,我将从以下内容开始:
ScriptApp.newTrigger(“onFormSubmit”).timebase().after(600000)//10min.create()我说的对吗?然后在onFormSubmit函数中,我需要检查是否有任何编辑?这是一个想法,但是嵌套应该类似于
onFormSubmit(){ScriptApp.newTrigger(“runntrigger”).timebase().after(600000)//10min.create();}runntrigger(){…//如果没有编辑-发送电子邮件…}
。在表单提交中,您构建一个时间触发器,该触发器在十分钟后触发,并运行第二个函数检查是否有编辑。此方法是否要求我通过秒表图标手动创建触发器事件?否,触发器事件将是表单提交,它将导致以编程方式创建基于时间的触发器。只是onFormSubmit触发器是可安装的-这意味着这不足以调用函数
onFormSubmit()
,但是您需要从UI转到当前项目的触发器,在表单提交上创建一个事件类型为
的新触发器,并绑定到函数
onFormSubmit()
或任何您想调用的函数。明白了。我试试看。谢谢