我有一個簡單的但是導入的問題。訪問UI處理程序中的全局變量Google電子表格腳本
我在腳本中聲明瞭一個全局變量(Google Spreadsheet Script)。接下來,我正在從SS腳本調用一個UI應用程序。它有一個列表框和一個按鈕。它顯示很好。
當我點擊按鈕時,它應該把選定的值放到全局變量中。問題出在處理函數中(單擊(eventInfo)),它不能識別全局變量(SELNAME)。我該如何克服這一點?
//global variable
var SELNAME;
function show() {
var doc = SpreadsheetApp.getActiveSpreadsheet();
var app = UiApp.createApplication().setTitle('My Application');
var panel = app.createVerticalPanel();
var lb = app.createListBox(true).setId('myId').setName('myLbName');
// add items to ListBox
lb.setVisibleItemCount(8);
lb.addItem("one");
lb.addItem("two");
lb.addItem("three");
panel.add(lb);
var button = app.createButton('press me');
var handler = app.createServerClickHandler('click').addCallbackElement(panel);
button.addClickHandler(handler);
panel.add(button);
app.add(panel);
doc.show(app);
}
function click(eventInfo) {
var app = UiApp.getActiveApplication();
// get values of ListBox
var value = eventInfo.parameter.myLbName;
// multi select box returns a comma separated string
var n = value.split(',');
var doc = SpreadsheetApp.getActiveSpreadsheet();
SELNAM =value;
return app;
}
ScriptProperties類現在已被**棄用**。 – Liyali
的確...用PropertiesService.getScriptProperties()替換setProperty(key,value) –