【发布时间】:2019-08-11 15:00:40
【问题描述】:
我有很多用户通过 google 提交工作负载数据。其中包括一个字段,用于指定他们报告的网站。
我现在有 1000 条回复,我从主回复提交表中query > filter 到每个网站的单独电子表格中。随着响应的增加,查询的数据加载时间越来越长。
[FORM] --> [MASTER SHEET WITH RESPONSES]
|
|
/ | \
QUERY FILTER INTO SEPARATE SHEETS
相反,我想强制表单根据在表单中选择的站点将回复直接提交到相应的站点电子表格中。有没有办法做到这一点?
[FORM: USER SITE SELECTION] --> SCRIPT SENDS DATA DIRECTLY TO SHEET FOR THAT SITE
【问题讨论】:
-
当然。您可以禁用工作表链接并使用
onFormSubmit触发器提交到正确的工作表。 -
要进一步阐述@TheMaster 的答案,您需要将
onFormSubmit触发器直接添加到表单(不是每个电子表格)并自己处理提交。这种方法存在一些已知问题,其中某些表单响应不会触发onFormSubmit处理程序。因此,您可能希望设置冗余检查,其中您有一个基于时间的触发器来检查表单响应以验证它们是否由onFormSubmit触发器处理并相应地处理这种情况。 -
@user1837608 见Apps Script reference documentation
-
@sinaraheneba 这是一个相当广泛的推荐。您是否考虑过文档的特定部分?
-
为什么不直接使用具有相同内容的四种不同表单,但使用不同的电子表格作为目标?您可以创建一个简单的欢迎网页,用户可以在其中选择他的网站,并将相应地重定向到具有相应目的地的表单。
标签: google-apps-script google-sheets google-forms