【发布时间】:2018-06-07 16:02:42
【问题描述】:
我正在寻找一种方法,通过电子表格中每一行的表单来集体编辑大型 Google 电子表格。 (我不想简单地让每个人都可以访问电子表格,因为有些字段有多行,并且在电子表格中直接编辑有点困难。)
我已经成功地使用Is it possible to 'prefill' a google form using data from a google spreadsheet? 和How to prefill Google form checkboxes? 为每一行创建了预填表单。 (然后我可以创建一个作为 Awesome-table 的视图,每行都有一个按钮,用于打开与该行对应的预填充表单)。
但响应不会更新现有行,而是添加新行(奇怪的是,在第 2 行,保护标题,但弄乱了需要在第 2 行过滤信息的 Awesome-table)。
如何制作一个在工作表的特定行上书写的预填表格?如果可能,从创建预填充的同一行开始。也许有一些由提交表单触发并替换标准记录的脚本?或者有没有其他完全通过表单编辑 Google 电子表格的方法?
更新:
这比预期的要困难得多,我终于回到了它。这是我最终一起破解的内容: 包含三张工作表的电子表格文档文档:
- main:主要数据
- temp:仅用于提交后自动添加的条目
- links:保持编辑链接和响应 id 对应于主工作表的每一行
然后
- 可以从菜单触发的功能:为 main 的每一行创建一个预填充的答案,提交并将 url 和 id 放入 links 表中。这些链接分发给不同的人,他们被要求通过表单更新他们所在行的预填信息。
- 附加到表单的 onFormSubmit 函数
- 在 links 中搜索具有正确响应 ID 的行
- 更新main中的对应行
所以 temp 表根本没有使用,所有条目都是手动处理的。我没有设法做的是允许在主表中手动更改并重新提交相同ID下的数据。 (我不想做出全新的回应,因为链接已经分发。)
【问题讨论】:
标签: google-apps-script google-sheets google-forms