我的Google Apps脚本编程刚开始时是对的,我遇到了一个真正的问题,希望有人能为我提供帮助。昨天我花了所有的时间试图解决这个问题,但是我正在盘旋。
我写了一个绑定到Google文档的脚本。从自定义菜单中,我调用html表单,在其中收集必要的信息。
function initiateInvoice() {
var html = HtmlService.createHtmlOutputFromFile('askQu.html')
.setWidth(800)
.setHeight(500);
DocumentApp.getUi()
.showModalDialog(html, 'Daten Eingabe');
}
该表格有一个“提交”按钮和一个“退出”按钮。
<input class="action" onclick="formSubmit()" type="button" value="Submit" />
<input onclick="google.script.host.close()" type="button" value="Exit" />
按下“提交”按钮时调用的脚本是
<script type="text/javascript">
function formSubmit() {
google.script.run.getValuesFromForm(document.forms[0]);
google.script.host.close();
}
</script>
函数getValuesFromForm然后执行我需要做的事情。并且html表单已关闭。发生的事情是进行一些计算,然后用文本或数字替换占位符。我认为这无关紧要,但是可以根据需要提供任何所需的代码。
所有这些都完全符合我的期望。
但是现在我已经将所有代码和html移到了一个额外的库中(自定义菜单的调用除外)。通过自定义菜单调用时,表单仍显示,但是表单中的“提交”按钮不再起作用。“退出”按钮仍将起作用。我尝试将所有内容从被调用的函数中剥离,以使其不执行任何操作(以确保未被调用并挂断),但这无济于事。
我猜想表单中的javascript无法正常工作或无法达到我的功能getValuesFromForm,但是我真的不知道在哪里看或要做什么。
我非常感谢任何人可以给我的任何帮助或提示。谢谢你。来自巴伐利亚阿尔卑斯山的问候。
尼尔
google.script.run
无法从库中运行功能,只能从同一项目中的.gs文件运行。
如果必须将逻辑代码存储在库中,则必须在本地.gs文件中创建函数以调用相关的库函数,并且可以使用这些本地函数来调用 google.script.run
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句