表单提交后发送电子邮件,计算问题

时间:2019-10-30 16:59:53

标签: google-apps-script google-sheets

我目前在表单提交上有一个触发器来运行我的代码,该代码提取提交的数据并将摘要通过电子邮件发送给用户。我需要对提交的数据进行计算,并在摘要电子邮件中提供这些结果。我已经能够对此进行硬编码,并且我有一个有效的脚本,但是我想在一张纸上进行计算。我有另一个工作表设置以提取表单数据并执行计算,但是问题似乎是在提交表单数据时,其他工作表均未更新,因此如果我尝试从其他工作表中提取计算结果,将不包括最新条目。

我尝试从其他工作表获取数据,但是我认为其他工作表的计算没有刷新到包括新提交的数据,或者代码在工作表可以刷新之前正在执行,这可能是操作顺序的限制。理想的目标是让用户提交表单,然后使用该数据将所有工作表都放入表单并完成计算,然后使用新计算的结果发送电子邮件。理想情况是从多张纸中提取数据。

我认为“在表单上提交”触发器在这里不合适,相反,也许我需要在我用来计算触发电子邮件的工作表上发生一个事件。还是有人知道在继续执行代码之前是否有办法强制所有工作表更新并计算字段?

有什么想法吗?谢谢!

2 个答案:

答案 0 :(得分:1)

我不确定我是否能100%找到您想要的东西,但是您需要知道,如果是打开电子表格并在上面写入数据的是您的函数,则无法添加任何触发器。 触发器只能在“人为”操作(onOpen,onEdit ..)后运行

答案 1 :(得分:1)

Pl。尝试在目标工作表中导入导入以从表单工作表中提取数据。

您必须在单独的工作表中保持“完成”。

如果您看到一个新条目,请进行计算,发送邮件并更新填写的字段。