问题标签 [google-forms]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
9 回答
39390 浏览

google-apps-script - 如何将“编辑回复”链接添加到 Google 表单电子邮件?

我有一个简单的 Google 表单,它收集数据,并使用 AppScript 向填写它的用户发送确认电子邮件。用户提交表单后,在确认后,她/他将看到一个链接来编辑他/她的回复。

我想将该链接包含在确认电子邮件中(目前,它只显示在页面上。)如何获取 URL 以编辑提交的回复?

我可以通过SpreadsheetApp.getActiveSpreadsheet().getFormUrl(). 它给了我以下格式:https://docs.google.com/a/domain.com/spreadsheet/viewform?formkey=<formKey>

但是,该链接不包含用户编辑他/她的响应所需的编辑键。预期的 URL 应如下所示:https://docs.google.com/a/domain.com/spreadsheet/viewform?formkey=<formKey>&edit=<editKey>

我在这里先向您的帮助表示感谢!

-K

编辑:

对此添加了功能请求:http ://code.google.com/p/google-apps-script-issues/issues/detail?id=1345&thanks=1345&ts=1337773007

0 投票
4 回答
33453 浏览

google-sheets - 从 google docs 表单中对电子表格中的列进行排序

您不能将表格中的列左右移动,因为这样做会破坏表格的结构。这就是谷歌支持和/或帮助页面所说的。

我的问题是,如果我在谷歌文档中创建一个表单。我不小心创建了一个我应该早先创建的问题,然后我将问题移到了表格中。该列不会在电子表格中移动。

所以我的表单电子表格现在看起来很乱。有没有办法解决这个问题而无需再次输入我所有的问题(89)。我的工作表中还没有任何结果。所以我正在寻找一个重新生成工作表选项或类似的东西。

0 投票
2 回答
2040 浏览

google-sheets - 将两个表格的结果放在一个电子表格的两张表中

我有一个接受和审查拨款申请的系统。有两种形式:

  1. 申请人提交的带有拨款请求的表格
  2. 我发送给三位评审员的表格,用于评估拨款申请

我想在一个电子表格中获得两种形式的结果:

表 1 列出了申请表中的数据(带有自动生成的序列号)。

表 2 列出了所有申请的所有审查数据(有一栏是审查的申请的序列号)。

我遇到了以下问题:

1 - 指定两个表单的结果进入同一个电子表格,在不同的工作表上。

2 - 为申请添加序列号,然后将相同的序列号添加到三个审核者的结果中。

有什么建议么?

0 投票
1 回答
4337 浏览

google-apps-script - 谷歌表单结果 - 添加序列号

Google 表单结果:
提交表单响应时,会在结果电子表格中自动添加日期/时间戳。向每个响应添加序列号(唯一 ID 值)以便我可以在 Apps 脚本中引用给定响应的最佳方法是什么?谢谢。

0 投票
2 回答
1327 浏览

webforms - Google Docs 电子表格表单/权限

我有一个 Google Doc 电子表格,为此我创建了一个原生表单。我复制了表单代码,并在此处将其集成到我自己的页面中。

在我授予网站所有者查看电子表格的权限之前,此表单一直有效。

从那时起,当我们点击提交时,它会将我们带到本机表单页面,并且不会将表单数据插入电子表格。(欢迎您测试表格。)

是否应该为电子表格提供查看权限会破坏我自己的表单版本?

0 投票
3 回答
21027 浏览

javascript - 如何在 Google 表单中添加动态字段?

是否有使用 jQuery 添加新字段或在 Google 表单中使用 Javascript 添加字段的功能?

我正在使用谷歌应用程序脚本创建一个问卷应用程序,问题和答案将从我的管理面板中设置(管理员决定会有多少问题)。如果表单旁边有一个 (+) 可以自动加载表单下方的另一个文本框,那将是完美的。

0 投票
2 回答
10880 浏览

google-apps-script - 将两个谷歌表单数据合并到一个电子表格中

我想创建一个应用程序,它将两个不同的谷歌表单数据放入一个电子表格中,并在谷歌应用程序脚本的帮助下在一个电子表格上有两个不同的工作表。

我已经搜索了很多,但没有找到任何令人满意的解决方案。谁能告诉我用 google-apps-scripts 可以实现吗?

抱歉,这次我没有任何代码。

0 投票
1 回答
986 浏览

google-apps-script - 超过 3 行电子邮件表单提交响应

我见过很多表单电子邮件脚本,但最简单的只有 3 行Name,EmailMessage.

有没有办法可以在脚本中添加更多内容以在其中包含更多行?

0 投票
1 回答
713 浏览

google-apps-script - 谷歌应用脚​​本驱动的谷歌表单中的并发问题和丢失表单数据

当人们几乎同时提交表单时,我最近遇到了我认为是并发问题的问题,这导致谷歌表单的数据丢失。我已经在使用 Lock 服务来防止这个问题,但我似乎仍然有问题。http://googleappsdeveloper.blogspot.com/2011/10/concurrency-and-google-apps-script.html

表单目前有 onFormSubmit 触发器:formSubmitReply 和 logMessage。formSubmitReply 向提交表单的人发送确认信息,并且 logMessage 应该在单独的电子表格中备份信息,以防常规电子表格中的行被破坏。它应该从 formSubmit 事件中提取值,然后将其附加到“日志”表中。

我已经包含了脚本的所有当前代码,并用占位符替换了电子邮件。我可以获得一些帮助来识别代码中可能阻止表单在表单中记录行的任何错误吗?

0 投票
2 回答
619 浏览

google-apps-script - 更改 copyDown() 脚本以仅在一张工作表上操作

在 Google 表格中,我有一张带有表单响应的表格,在表格列的右侧,我有带有将表单数据用于函数的公式的列。

一开始,我将公式沿行向下扩展,以便他们处理新的表单提交,但发现新的表单提交会清除该行:(。

我没有在每次提交后手动扩展公式,而是安装了Andrew Stillman 的copyDown()脚本;它所做的是在提交脚本后复制公式。

现在我遇到的问题是脚本在手动运行时有效,但是当我设置在表单提交时触发时,它会在该表电子表格中的所有其他表上复制所述公式。我不想要那种副作用,因为它把整个电子表格弄乱了。:((

我想做的是编辑脚本,所以它只适用于一个表单响应表,而不是所有表。但我不知道该怎么做。

我希望它运行的工作表的名称是“请求”,而gid=8.

如何编辑此脚本以仅适用于那一张纸?