MyGui
フロー パネル ( mainPanel
)、テキスト ボックス ( textValue
)、およびボタン ( ) を備えた GUI ( ) を作成しましたgetETA
。サイト スクリプト内のすべて。
テキスト ボックスに値を入力し、ボタンをクリックすると、その値がスプレッドシートのセル A1 に配置されます。
GUI で構成されたハンドラーはなく、スクリプトをコピーして新しいサイトに貼り付けましたが、成功しませんでした。
私が抱えている問題は、スプレッドシートのセルに表示されるのが「未定義」であることです。また、関数でデバッグを実行するとclickGetETA
、次のエラー メッセージが表示されます。
私はこれに慣れていませんが、GUIの詳細がclickGetETA
関数に渡されていないというのが私の最善の推測です。できることを調べたのですが、解決策が見つからないようです...
誰かが私が間違っている場所を教えてくれたら、助けていただければ幸いです。
function doGet() {
var app= UiApp.createApplication();
app.add(app.loadComponent("MyGui"));
var clickHandler = app.createServerHandler('clickGetETA');
clickHandler.addCallbackElement(app.getElementById('mainPanel'));
app.getElementById('getETA').addClickHandler(clickHandler);
return app;
}
function clickGetETA(e) {
var sheet = SpreadsheetApp.openById('abcdefghjklmnopqrstuvwxyz');
var ss = sheet.getActiveSheet();
var target = ss.setActiveCell("A1");
target.setValue(e.parameter.textValue);
}