Ken*_*ams 1 google-apps-script google-forms
我正在尝试记录完成并提交 Google 表单所需的总时间。我的逻辑很简单,以下代码将记录时间戳并将其作为多项选择选项。然后,在提交表单后,我们无论如何都会得到一个时间戳,但与此同时,我们也会得到最初记录的时间戳作为该问题的答案。
这是我可爱的小代码:
function initial() {
var form = FormApp.getActiveForm();
form.getItemById(1589920082).asMultipleChoiceItem().setChoiceValues([new Date()]);
}
Run Code Online (Sandbox Code Playgroud)
我已将触发器设置为 OnOpen,但令人惊讶的是,每次打开表单时它都不会更新时间戳。理论上,它应该记录表单打开的时间,但我想我在这里遗漏了一些东西。
另一方面,如果我将触发器更改为 OnSubmit,它会在我每次提交表单时开始记录新的时间戳。但我不希望这样,因为无论如何我们都会收到提交时间戳。我试图记录的是表格打开的时间。
我知道这个问题是一年前提出的,但这是我刚刚想出的解决方法。
有2种形式!第一个表单可以是免责声明、说明等。第二个表单是您打算让用户填写的原始表单。打开两者的电子邮件收集,以便您可以知道哪个用户提交了测试。
获取共享链接并在第一个表单的设置中在确认消息中添加链接:
然后将这两个表单链接到电子表格中,您将看到每个提交的时间戳。从那里您可以轻松地进行计算以确定持续时间。