我正在寻找一种通过电子表格中每一行的表单共同编辑大型Google电子表格的方法 . (我不想简单地向所有人提供对电子表格的访问权限,因为某些字段有多行,并且在电子表格内部直接编辑有点困难 . )
我已设法使用Is it possible to 'prefill' a google form using data from a google spreadsheet?和How to prefill Google form checkboxes?为每一行创建预填表格 . (然后我可以创建一个视图作为一个Awesome表,每行有一个按钮,打开对应于该行的预填表格) .
但响应不会更新现有的行,而是添加一个新行(在第2行奇怪地保护 Headers ,但是弄乱了需要第2行中的过滤器信息的Awesome表) .
如何制作在表格的特定行写入的预填表格?如果可能的话,创建预填充的同一行 . 也许有一些脚本是由提交表格触发并取代标准录音?或者是否有其他方式通过表单编辑Google电子表格?
Update:
这比预期的要困难得多,我终于回到了原点 . 以下是我最终一起黑客攻击:电子表格文档文档有三张:
-
main:主要数据
-
temp:仅用于提交后自动添加的条目
-
links:保持与主工作表的每一行对应的编辑链接和响应ID
然后
-
可以从菜单触发的功能:为每行main创建一个预填充答案,提交,并将url和id放在链接表中 . 这些链接分发给不同的人,他们被要求通过表单更新其行的预填充信息 .
-
附加到表单的onFormSubmit函数
-
在链接中搜索具有正确响应ID的行
-
更新main中的相应行
因此根本不使用临时表,所有条目都是手动处理的 . 由于链接已经分发,我还没有想要做出全新的回复 . )
1 回答
预填充的URL总是会创建一个新的表单响应 . 相反,您应该使用getEditResponseUrl()返回的URL . 详情请见另一个问题
How do I edit the response of a form submission in Google Forms/Sheets?