Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 防止在Google表单中多次提交_Google Apps Script_Google Forms - Fatal编程技术网

Google apps script 防止在Google表单中多次提交

Google apps script 防止在Google表单中多次提交,google-apps-script,google-forms,Google Apps Script,Google Forms,我有一个谷歌表单,里面有成员id。我可以使用Google Apps脚本阻止同一成员id提交同一表单两次吗?没有提交前验证机会。唯一的选择是删除表单响应电子表格中重复的memberID条目 将此公式放置在表单响应电子表格中空白表单的单元格A1中即可 =ArrayFormulasortvlookupquery{row'Form Responses 1'!A:A,sort'Form Responses 1'!A:D},按Col3标签maxCol1,0选择maxCol1组,{row'Form Respo

我有一个谷歌表单,里面有成员id。我可以使用Google Apps脚本阻止同一成员id提交同一表单两次吗?

没有提交前验证机会。唯一的选择是删除表单响应电子表格中重复的memberID条目

将此公式放置在表单响应电子表格中空白表单的单元格A1中即可

=ArrayFormulasortvlookupquery{row'Form Responses 1'!A:A,sort'Form Responses 1'!A:D},按Col3标签maxCol1,0选择maxCol1组,{row'Form Responses 1'!A:A,sort'Form Responses 1'!A:D},{2,3,4,5},0,1,0

在我的场景中,表单响应以sheet=form responses 1的形式接收。我创建了第二个sheet=uniquesubmissions来放置查询响应的数组公式。我还将uniquesubmissions表单的A列格式化为日期/时间

请注意,有十个提交,但只有八个唯一的提交。会员ID“S73895”提交了3份意见书,但我们只认可其中最新的一份,而忽略了其他的。一个选项是颠倒排序顺序,只接受最早的排序

释义原文的解释 {行'Form Responses 1'!A:A,排序'Form Responses 1'!A:D}

创建一个新的虚拟数组,该数组由5列组成:1列为原始表的行号+4列,但已排序,因此“最新”日期将位于表的底部 查询{row'Form Responses 1'!A:A,sort'Form Responses 1'!A:D},选择maxCol1 group by Col3标签maxCol1,0

查询通过Col3选择每个名称组的最大行数col1

查询返回的这些行号在同一个“虚拟”数组中“查找”见上文和匹配时,返回第2、3、4和5列。 功劳
这个公式是根据Webapps中的一个答案中的一个设计改编的,

谷歌表单中有一个设置,允许用户只填写一次表单。需要启用的设置限制为1response@shabnambharmal但此设置将要求用户使用其google帐户登录,对吗?您可以删除具有相同成员id的以前的响应。如何将成员id放入google表单中?预填充链接?您需要为每个成员提供一个单独的表单文件,然后在他们提交一次后删除Google表单文件。@SandyGood成员id可以只是一个文本框,供他们填写。我不确定这能不能做到?我真正想要的是,当用户输入成员id并填写表单中的所有内容时,当他们单击submit按钮时,它将检查之前的所有响应,无论输入的成员id是否存在