そのため、現在、スプレッドシート内で実行されるアイテムチェックアウトシステムのGUIに取り組んでいます。想定されているすべてのことを実行し、nullを返さないので、通常、結果に非常に満足しています。
ただし、送信ボタンを押すたびに「エラーが発生し、予期しないエラーが発生しました」というメッセージが表示され続けます。その後、残りのコードは期待どおりに実行されます。時々エラーは発生しませんが、ほとんどの場合エラーが発生します。
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)の最初の行の前にエラーが発生しているように見えるため、この1時間壁に頭をぶつけてきましたが、実際に送信ボタンをクリックするまで発生しません。毎回発生するわけではありませんが、ほとんどの場合発生します。
ビルダーからのイベントを間違って処理していると思いますが、その機能に関する情報はまだほとんどありません。