我正在尝试记录完成并提交 Google 表单所需的总时间。我的逻辑很简单,以下代码将记录时间戳并将其作为多项选择选项。然后,在提交表单后,我们无论如何都会得到一个时间戳,但与此同时,我们也会得到最初记录的时间戳作为该问题的答案。
这是我可爱的小代码:
function initial() {
var form = FormApp.getActiveForm();
form.getItemById(1589920082).asMultipleChoiceItem().setChoiceValues([new Date()]);
}
Run Code Online (Sandbox Code Playgroud)
我已将触发器设置为 OnOpen,但令人惊讶的是,每次打开表单时它都不会更新时间戳。理论上,它应该记录表单打开的时间,但我想我在这里遗漏了一些东西。
另一方面,如果我将触发器更改为 OnSubmit,它会在我每次提交表单时开始记录新的时间戳。但我不希望这样,因为无论如何我们都会收到提交时间戳。我试图记录的是表格打开的时间。