Google App Script onFormSubmit触发器未触发
Google App Script onFormSubmit trigger not firing
我有一个脚本来运行一个函数,当一个Google表单被提交,一个新的行添加到我的Google电子表格。唉,它没能触发。没有错误报告,我没有收到通知电子邮件。该函数在手动执行时工作,并且在提交表单时按预期向电子表格添加新行。
我已经通过资源选项卡安装了触发器,当电子表格上有事件时运行onFormSubmit()。我已经尝试过onChange和onFormSubmit,两者都没有响应。当我手动编辑电子表格时,on编辑触发器按预期工作。它应该运行的简单函数如下:
function onFormSubmit() {
Browser.msgBox("Success")
}
请指教,谢谢。
我很好奇到底发生了什么,所以我做了一个测试。
我没有收到错误消息或通知电子邮件,但执行记录显示脚本已被触发
[18-04-14 18:20:35:056 CDT] SpreadsheetApp.getActiveRange() [0 seconds]
[18-04-14 18:20:35:056 CDT] Range.getRow() [0 seconds]
[18-04-14 18:20:35:056 CDT] Range.getLastRow() [0 seconds]
[18-04-14 18:20:35:057 CDT] Range.getColumn() [0 seconds]
[18-04-14 18:20:35:057 CDT] Range.getLastColumn() [0 seconds]
[18-04-14 18:20:35:057 CDT] SpreadsheetApp.getActiveSpreadsheet() [0 seconds]
[18-04-14 18:20:35:151 CDT] Starting execution
[18-04-14 18:20:35:158 CDT] Browser.msgBox([Success]) [0 seconds]
[18-04-14 18:20:35:160 CDT] Execution succeeded [0.002 seconds total runtime]
在我的测试中,我把电子表格和表格放在一起。没有显示对话框。解释是,由可安装触发器触发的脚本实例不知道用户是否打开了电子表格(浏览器仅在Google电子表格上下文中可用)。
如果目的是在收到表单提交时向用户显示一个对话框,这需要一个"轮询器",就像在Mogsdad的回答中描述的那样,我如何使侧边栏显示来自单元格的值?
看起来你不能在表单中使用Browser.msgBox()。
在触发器函数中,调用Logger.log("function was called")
您将在日志中看到该函数被调用。
FormApp.getUi().alert("hello")将在表单编辑器中创建一个消息框,但不会在活动表单中创建。
相关文章:
- 悬停功能触发器
- jQuery触发器点击未从AJAX成功工作
- 为什么会返回触发器('点击')
- 有没有一种方法可以检测ios<>使用jquery和触发器操作形成导航按钮
- jQuery自动完成触发器在选择时返回
- 用键盘分页jQuery下一个和上一个控件.触发器('点击')不'不起作用
- Meteor出版物'是这样的吗;t触发器
- JS触发器值检查在文档加载后添加到页面的元素在加载时更改AND
- jQuery触发器事件在一个循环中多次出现
- 如何在更新面板内部调用/触发javascript函数<触发器>标签
- 触发器方法在javascript对象中定义,但在对象本身之外
- API GET或Zapier触发器到POST操作
- AngularJS选择更改触发器
- 触发器<输入类型=“;文件“>用angular程序选择文件
- jquery触发器可以从点击开始工作,但没有准备好
- 不更改路由位置backline.js的触发器方法
- 每次只在第一个上单击事件触发器
- jQuery-On按钮点击触发器选择选项
- 角度2触发器'单击'使用jquery不起作用
- 在提交触发器之前从查询输入中删除标记