google 应用程序脚本:在表单响应中,检查 sheet 的哪个选项卡收集响应

google app script: on form response, check which tab of the sheet collects the responses

我正在尝试使用 Google App Script 将生成的一些额外数据自动化到表单响应中; (特别是唯一标识符)。 我可以在表单响应上触发脚本,但我有多个表单连接到此 sheet 文档,因此我需要确保正确的表单触发响应,然后我想将值写入文档的正确 sheet。

如何检查触发了哪个表单,以及如何找到收集其响应的 sheet?

我假设您已经在 sheet 上设置了捕获 "on submit" 事件的功能。您可以从 e(事件)参数中获取 [sheet] 对象。

//make sure to set up the form submit trigger from
//your script menu: Edit -> Current Project's Triggers

function onSubmit(e) {
   var range = e.range
   var sheet = range.getSheet();

   //then do something with [sheet] object

}

我很确定你只能将一个表单连接到 sheet,所以知道 sheet 被写到哪个表单将告诉你提交了哪个表单。

documentation 中查看有关事件触发器的更多信息。