当前位置: 首页 > 知识库问答 >
问题:

Google应用脚本不工作表单提交的事件对象

赵嘉悦
2023-03-14

我正在努力学习谷歌应用程序脚本。我有一张有一个问题的表格。然后,我为回复创建了一个新的电子表格。然后从表单转到脚本编辑器。我为onSubmit(e)函数安装了一个新触发器。

我想修改电子表格以获得回复。事件对象应在刚刚添加的范围内传递。但每次我提交表格时,电子表格中什么都没有发生。我有下面的代码。

function onSubmit(e){
     var range = e.range;
     range.setNote('changed');
}

共有2个答案

昝阳嘉
2023-03-14

我想出来了。当您为表单和关联的电子表格创建脚本时,您可以同时从这两个方面进行创建。但是如果在表单中创建,事件对象将无法与电子表格一起使用。但是如果您从电子表格创建它,您仍然可以使用表单提交触发器。但这次事件对象将起作用。

丁翊歌
2023-03-14

事实上,巴亚尼,我认为扳机从两方面都起作用。问题是,当触发器在表单中时,触发的函数会尝试过快地读取电子表格,然后谷歌表单服务会使用表单的提交数据更新它。(很抱歉添加了一个新答案,但我的声誉评分还不允许我添加评论-非常抱歉,因为当我写这个答案时,我不小心点击了你的答案进行编辑,并将“从”改为“在”:请拒绝我的编辑)。

 类似资料:
  • 有人能帮我把脚本布局转换成实际的功能代码吗?我有一般的编码知识,但我不知道正确的语法。 基本上,我需要的是一个脚本,当提交表单条目时,它会在所有工作表/选项卡之间循环。表单包含提交表单的人的姓名(字符串)、开始日期、结束日期,最后是注释字段(字符串)。 我需要脚本来遍历每个工作表的第5行,并查找在第一个表单字段中输入的字符串(提交表单的人的姓名)。如果它找到了该名称,它应该将与该名称对应的列保存到

  • 我目前正在尝试使用谷歌表单和应用程序脚本制作一个文书向导。在表单的末尾,我尝试在表单提交并显示HTML窗口后运行应用程序脚本。我试着使用以及应用程序事件触发器,但我一直收到错误

  • 我从一个简单的表单提交示例开始 下面是文件 spring-servlet.xml testlink.jsp: 控制器: blank.jsp 我的jsp页面位于 tradelc\src\main\webapp\jsp\testlink.jsp tradelc\src\main\webapp\jsp\blank.jsp 当我给出http://localhost:8181/trade LC/JSP/te

  • 我使用谷歌脚本生成了一个结构相同但内容不同的表单列表。我想收集每个表单的回复,并将它们合并成一个单独的谷歌表单。有什么方法可以在google脚本中这样做吗?

  • 我正在为谷歌表发送数据到服务器的脚本。目标Google Sheets文档有几个工作表。每个工作表必须有自己的菜单。所以我已经搜索了当活动表更改时触发的任何触发器,但我不能。 如何获取工作表切换事件? 谢谢你:) 使现代化我有这个功能: 但我想用函数替换onOpen,该函数将由激活工作表时触发的某个事件调用。 更新2. 我根据@Cooper的回答应用更改。现在,onOpen仍然可以正常工作,但是on

  • 我使用脚本将数据从MySQL数据库导入到工作表中。在导入过程中,其他具有重公式的工作表(vlookup、sumifs、filter)会不断重新计算,因此需要花费很长时间。我想在MySQL数据完全导入后,通过脚本插入公式。 为了简化此过程,我想将工作表上的所有公式(这是一个很长的工作表)提取到一个文件中,并将提取的数据格式化为以下方式:示例:从工作表“摘要”中提取数据: 循环检查工作表中的每个单元格