【问题标题】:Auto enter data (current time) into a google form自动将数据(当前时间)输入谷歌表单
【发布时间】:2020-05-11 02:25:07
【问题描述】:

我想使用 Google 表单来记录一天中的时间段。

当点击链接弹出一个新表单时,我想将当前时间填充到 START TIME 问题中。

screenshot of the question in the form

然后,当表单提交时(几分钟或几小时后),STOP TIME 将是记录在响应表中的时间戳 - 这可以让我轻松计算持续时间。

有人知道这是否可行吗?

【问题讨论】:

  • 您是否曾在 Google Apps 脚本中构建过表单?

标签: google-apps-script google-sheets


【解决方案1】:

在回答此问题时,除非您将其部署为网络应用程序,否则无法跟踪填写 Google 表单所用的时间。

问题在于表单onOpen 触发器,该触发器仅在编辑者打开表单进行修改时才有效(因此它不适用于受访者)。但是,您实际上可以使用 onSubmit 触发器获取表单提交的时间(在您的脚本中转到 Edit -> Current Project's triggers 并创建一个 @987654321 @ 链接到代码中的以下函数:

function onSubmit(){
  var form = FormApp.getActiveForm();
  var currentTime = new Date();
  form.setConfirmationMessage(Utilities.formatDate(currentTime, 'GMT', 'MMMM dd, yyyy HH:mm:ss'));  
}

注意:我使用了 Apps Script 的方法formatDate

不过,这只会让您知道提交表单的时间。正如我之前提到的,如果您将其部署为 Web 应用程序,您可以获得填写表单所需的时间。有关如何实现此check this Stack Overflow answer 的更多信息。

我希望这对您有所帮助。让我知道您是否需要其他任何内容或者您是否不理解某些内容。 :)

【讨论】:

    猜你喜欢
    • 2023-01-03
    • 1970-01-01
    • 2021-07-13
    • 2021-04-19
    • 1970-01-01
    • 1970-01-01
    • 2021-05-17
    • 2021-02-01
    • 1970-01-01
    相关资源
    最近更新 更多