当我使用 onOpen() 时,我可以创建一个弹出窗口 ui.alert 但 ui.prompt 不起作用。
例如:
function onOpen() {
var ui = SpreadsheetApp.getUi(); // get ui for alert
ui.alert('Hello!')
}
有效,但是:
function onOpen() {
var ui = SpreadsheetApp.getUi(); // get ui for alert
var nname = ui.prompt('What is your name?', 'E.G.: J Smith', ui.ButtonSet.OK)
}
才不是!
还有其他人发现这个问题吗?难道我做错了什么?
非常感谢,
G
Edit:
如果我像这样运行两者, ui.alert 会起作用,但 ui.prompt 不会执行任何操作。如果我调试该功能,两者都可以工作。
function onOpen() {
var ui = SpreadsheetApp.getUi(); // get ui for alert
ui.alert('Hello!')
var nname = ui.prompt('What is your name?', 'E.G.: J Smith', ui.ButtonSet.OK);
}
这是一个简单的权限限制onOpen
扳机。
如果您使用提示检查代码的执行记录,您将看到Execution failed: You do not have permission to call prompt (line 3, file "____________") [0.001 seconds total runtime]
如果您希望此功能起作用,您需要使用已安装的触发器。阅读类似问题的先前答案here https://stackoverflow.com/questions/45155847/google-script-project-trigger-not-running/45157034#45157034,这是关于onSubmit
在表单中触发,但你只需要更改为onOpen
触发,然后你的脚本就会按照你想要的方式工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)