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 中查看有关事件触发器的更多信息。
我正在尝试使用 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 中查看有关事件触发器的更多信息。