问:附加到表单的AppsScript如何将额外的数据存储到工作表中?
情况:我们有一个(长)Google表单,可以将许多数据存储到Google表格中.通常需要编辑条目,并且使用原始表单编辑比尝试直接编辑到工作表更容易.(有些项目是文本,有几段长.)我想在电子表格中存储一个额外的数据,特别是编辑器可以使用该表格编辑行条目的URL.
我已经可以获取所有表单数据,并且可以使用formResponse.getEditResponseUrl()获取正确的URL.我可以通过电子邮件将所有这些内容发送给用户,通常是收集所有表单条目的编辑.(感谢StackOverflow中的许多有用的答案让我这么做!)但是编辑器必须手动将URL复制并粘贴到电子表格的正确行中的附加列中.
我在类Sheet中看到一个接口,用于向电子表格添加一列,但是我没有看到如何填充表单刚刚存储的特定行的额外列.我们已手动添加了该列,并确认在通过表单进行编辑时Google不会覆盖该列.如何将一小段数据存储到工作表中?
我错过了什么?任何帮助将不胜感激.谢谢.
[补充说明2015-02-06]
我们有一个很长的表格,有些人提交,其他人编辑.编辑将使用表单完成,而不是直接在电子表格中编辑,因此我们需要允许编辑者重新编辑响应的URL.
我希望在表单提交期间将该URL存储到电子表格中,以便有权访问该表单的编辑者可以找到它.
在表单端的脚本中,我可以轻松地计算该URL,但现在如何将其存储在工作表中的额外列中?
在我目前的表单端脚本中,我获取URL并将其与所有表单数据一起发送到编辑器的分发列表的电子邮件中.然后,其中一个编辑器从电子邮件中复制URL并将其粘贴到工作表中.(大多数情况下,进入正确的行,甚至.:-)这是一个可能容易出错的手动步骤.)
第二个问题:表单中的行号与form.getResponses()中的响应数字有什么关系?当提交新项目(即新行)时,行号和响应号似乎会漂移,并且编辑旧项目.可以合理地预测编辑器将找到表单数据的工作表行号吗?
再次感谢您提供的任何帮助.我们有一个可生存的临时解决方案.但是,在接下来的几个月里有大约一百个表格条目,我希望尽可能地对这个过程进行错误验证.
干草堆