我有一个过去常常工作的脚本,但突然停止了工作。
用户从用户创建的菜单中选择一个选项,该菜单会启动一个对话框(HTML服务表单)来收集两个参数。这一切都很好。
当用户提交表单时,应执行此代码。
<input type="submit" value="Submit" class="submit" onclick =
"google.script.run.withSuccessHandler(google.script.host.close())
.createAgenda(this.parentNode)"/>
表单正在关闭(google.script.host.close()
有效),但createAgenda
函数未被调用。
答案 0 :(得分:0)
withSuccessHandler()
(和withFailureHandler()
)的参数应该是回调函数。您提供的功能不是google.script.host.close()
。由于您已包含括号,因此首先执行close()
,以获取withSuccessHandler()
的返回值。这会关闭对话框,并停止客户端JavaScript。
您只需删除括号,仅按名称引用该函数:
<input type="submit" value="Submit" class="submit"
onclick="google.script.run
.withSuccessHandler(google.script.host.close)
.createAgenda(this.parentNode)"/>