通过对话框在 运行 时停止脚本
Stopping a script while running though dialogs
我正在使用脚本保存数据并随后清除字段。因为这些字段正在被清除,我希望用户验证(通过弹出窗口)他真的想做这个操作。我曾尝试使用带有 ok_cancel
按钮的警报,但当您取消时,脚本会继续。
获取用户响应的代码:
var ui = SpreadsheetApp.getUi();
var result = ui.alert('Please confirm', 'Are you sure you want to save and clear?',
ui.ButtonSet.OK_CANCEL);
if (result == ui.Button.OK)
ui.alert('Data opgeslagen.');
else if (result == ui.Button.CANCEL)
return;
/* Delete values here */
你删除错了地方。像这样尝试:
function myFunction() {
var ui = SpreadsheetApp.getUi();
var result = ui.alert('Please confirm', 'Are you sure you want to save and clear?',
ui.ButtonSet.OK_CANCEL);
if (result == ui.Button.OK){
ui.alert('Data opgeslagen.');
var s=SpreadsheetApp.getActiveSpreadsheet().getActiveSheet()
s.clearContents()}
else if (result == ui.Button.CANCEL)
return;
}
我正在使用脚本保存数据并随后清除字段。因为这些字段正在被清除,我希望用户验证(通过弹出窗口)他真的想做这个操作。我曾尝试使用带有 ok_cancel
按钮的警报,但当您取消时,脚本会继续。
获取用户响应的代码:
var ui = SpreadsheetApp.getUi();
var result = ui.alert('Please confirm', 'Are you sure you want to save and clear?',
ui.ButtonSet.OK_CANCEL);
if (result == ui.Button.OK)
ui.alert('Data opgeslagen.');
else if (result == ui.Button.CANCEL)
return;
/* Delete values here */
你删除错了地方。像这样尝试:
function myFunction() {
var ui = SpreadsheetApp.getUi();
var result = ui.alert('Please confirm', 'Are you sure you want to save and clear?',
ui.ButtonSet.OK_CANCEL);
if (result == ui.Button.OK){
ui.alert('Data opgeslagen.');
var s=SpreadsheetApp.getActiveSpreadsheet().getActiveSheet()
s.clearContents()}
else if (result == ui.Button.CANCEL)
return;
}