所以我目前正在研究在电子表格中运行的项目结帐系统的 gui。它做了它应该做的一切,并且没有返回任何空值,通常我会对它的结果感到非常满意。
但是,每当我按下提交按钮时,我都会不断收到“遇到错误,发生意外错误”,之后其余代码按预期运行。每隔一段时间我就不会出错,但绝大多数时候它会抛出错误。
function onOpen() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var menuEntries = [{name: "Equipment Checkout", functionName: "testing"}];
ss.addMenu("Equipment Checkout", menuEntries);
}
function testing(){
var app = UiApp.createApplication();
app.add(app.loadComponent("ImprovedCheckout"));
var doc = SpreadsheetApp.getActiveSpreadsheet();
doc.show(app);
}
function submitted(e){
Browser.msgBox(e.parameter.requestor);
}
这是我的代码的最简单版本。我正在使用 gui 构建器来创建 gui,并且还使用它来制作事件处理程序。在过去的一个小时里,我一直把头撞在墙上,因为似乎错误发生在提交(e)的第一行之前,但直到我实际单击提交按钮才发生。它不会每次都发生,但在大多数情况下都会发生。
我想我正在错误地处理来自构建器的事件,但是关于该功能的信息还很少。