このコードは、ラベルの可視性ステータスを変更することになっています...しかし、非表示のままにするのが好きです。rlabelを2 つの異なる方法で定義しようとしたことがわかります。// コメントされたコードを使用すると、未定義のエラーが発生します。私はそれがelseステートメントを実行していることを知っています。御時間ありがとうございます...
function showDialog() {
var app = UiApp.createApplication();
var panel = app.createHorizontalPanel();
panel.add(label3);
...
var label3 = app.createLabel("Bad PIN");
label3.setId('BADPIN').setVisible(false);
app.add(panel);
var doc = SpreadsheetApp.getActive();
doc.show(app);
...
}
わかりましたので、ダイアログ パラメーターがこの関数に渡されます。
function respondtoSubmit(e) {
var app = UiApp.getActiveApplication();
...
if (loftExists(PINValue)==true) {
...
return app.close(); }
else { //show bad pin label
var rlabel =app.getElementById('BADPIN');
rlabel.setVisible(true);
Logger.log ("rlabel.setVisible(true); just called");
}
}