If statement 通过Google Sheets/App脚本上的自定义菜单提示消息框
我在Google Sheets上创建了一个自定义菜单,有两个选项:If statement 通过Google Sheets/App脚本上的自定义菜单提示消息框,if-statement,google-apps-script,google-sheets,If Statement,Google Apps Script,Google Sheets,我在Google Sheets上创建了一个自定义菜单,有两个选项: function onOpen(e) { var menu = SpreadsheetApp.getUi().createMenu('Custom') menu.addItem('Add new store', 'openForm') menu.addItem('Update Database', 'replacebackenddatabase') } 当用户选择“更新数据库”时,我希望出现一个消息框,并要求确认“是否继
function onOpen(e) {
var menu = SpreadsheetApp.getUi().createMenu('Custom')
menu.addItem('Add new store', 'openForm')
menu.addItem('Update Database', 'replacebackenddatabase') }
当用户选择“更新数据库”时,我希望出现一个消息框,并要求确认“是否继续”和“是/否”。如果用户选择Yes,我希望运行函数“replacebackenddatabase”。如果没有,我只希望消息框关闭,什么也不发生
我该怎么做?
谢谢大家! 退房
函数replacebackenddatabase{
var ui=电子表格app.getUi;
var result=ui.prompt
“问个问题……”,
ui.ButtonSet.OK\u取消;
//得到回应。。。
var button=result.getSelectedButton;
var text=result.getResponseText;
如果按钮==ui.button.OK{
//如果单击“确定”,则使用“文本”变量执行操作
}如果按钮==ui.button.CANCEL,则为else{
//如果他们点击取消。
}如果按钮==ui.button.CLOSE,则为else{
//如果他们关闭了提示
}
}
function onOpen(e) {
var menu = SpreadsheetApp.getUi().createMenu('Custom')
menu.addItem('Add new store', 'openForm')
menu.addItem('Update Database', 'checkResponse')
//.addSeparator()
//.addSubMenu(SpreadsheetApp.getUi().createMenu('Sub Menu')
//.addItem('One sub-menu item', 'subFunction1')
//.addItem('Another sub-menu item', 'subFunction2'))
.addToUi();
// do not set a variable to any chain of methods ending in .addToUi()
// after the Menu is created, the value of menu will be undefined
// the .addToUi() method does not return anything.
}
function checkResponse() {
var ui = SpreadsheetApp.getUi();
var response = ui.alert('Are you sure you want to proceed?', ui.ButtonSet.YES_NO);
if (response == ui.Button.YES) {
replacebackenddatabase();
} else {
Logger.log("The user wasn't sure.");
}
}