If statement 通过Google Sheets/App脚本上的自定义菜单提示消息框

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') } 当用户选择“更新数据库”时,我希望出现一个消息框,并要求确认“是否继

我在Google Sheets上创建了一个自定义菜单,有两个选项:

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.");
  }

}