我正在尝试使用 Romain Vialard 和 James Ferreira 书中的 Google Apps Script 建议框库在我的 Google 电子表格中添加自动完成功能(电子表格中的弹出窗口中的 Ui):
function doGet() {
var contacts = ContactsApp.getContacts();
var list = [];
for(var i = 0; i < contacts.length; i++){
var emails = contacts[i].getEmails();
if(emails[0] != undefined){
list.push(emails[0].getAddress());
}
}
var app = UiApp.createApplication();
var suggestBox = SuggestBoxCreator.createSuggestBox(app, 'contactPicker', 200, list);
app.add(suggestBox);
SpreadsheetApp.getActive().show(app);
}
function onEdit() {
var s = SpreadsheetApp.getActiveSheet();
if( s.getName() == "my_sheet_name" ) { //checks that we're on the correct sheet
var r = s.getActiveCell();
if( r.getColumn() == 1) {
doGet();
// testFunction();
}
}
}
但是当我开始编辑“my_sheet_name”的第 1 列时,什么也没有发生(testFunction()
按预期工作)。我已经安装了 Suggest Box 库。那么,为什么 doGet() 函数不起作用?