【发布时间】:2018-06-08 17:43:38
【问题描述】:
我正在尝试使用 Google App Script 自动生成一些额外的数据来生成表单响应; (特别是唯一标识符)。 我可以在表单响应上触发脚本,但是我有多个表单连接到此工作表文档,因此我需要确保正确的表单触发响应,然后我想将值写入正确的工作表文件。
如何检查触发了哪个表单,以及如何找到收集其响应的表单?
【问题讨论】:
-
“我需要确保正确的表单触发了响应”你能详细说明一下吗?如果您希望特定表单触发触发器,您所要做的就是为这些表单安装触发器。您可能想查看documentation 的 onSubmit() 对象事件。
-
混淆在于工作表与电子表格;当脚本在电子表格上运行时,一个表单连接到一个工作表,电子表格上可以有多个工作表。我解决了以下问题:
var sheetId = "..."; var range = e.range; if(sheetId !== range.getSheet().getSheetId().toString()) { return; }这有点骇人听闻,但是好的,它可以工作。 -
很高兴你能成功。不是hackish,我认为这是完全正确的。也许您可以创建一个全局对象来跟踪表单以及它们连接到哪个表单(通过表单 ID)。
标签: google-apps-script google-forms google-sheets-api