我有一张谷歌表,我已经使用脚本创建了一个表单(调查)。在该表中,我已为x个用户分配了唯一的用户ID(例如DR8371或JH3059),以帮助跟踪调查对象以及他们的答案(这不是匿名的) )。但是,我无法弄清楚如何将用户ID从工作表附加到表单(虽然工作表包含表单响应)。表单上的第一个问题询问用户的ID是什么,除非用户ID正确,否则我不希望表单提交响应。有办法吗?用户ID需要保留在我当前存储它们的工作表上。
答案 0 :(得分:0)
您可以使用该ID在Google表单中prefill输入字段,并将生成的预填充网址分发给正确的用户。但是,用户始终可以删除或更改该值。没有隐藏的字段类型可以防止这种情况。此外,在用户无法导航到的页面上隐藏输入字段似乎返回该字段的空响应,而不是保留预填充值。
您可以在字段advanced validation中使用正则表达式作为“检查”ID是否匹配范围或您想要的确切数字。但是,我们目前无法通过脚本设置或更新任何验证(请参阅并投票选择Issue 4216),因此您必须继续手动执行此操作。
如果您绝对想要阻止用户更改预先填写的ID,则可能需要为每位用户创建单独的Google表单,并使用高级验证设置仅匹配1个ID。
当用户填写表单时,也无法让脚本“检查”ID是否正确。有关详情,请参阅this post。