Остановка скрипта во время работы через диалоги - PullRequest
0 голосов
/ 09 мая 2018

Я использую скрипт для сохранения данных и очистки полей после этого. Поскольку поля очищаются, я хочу, чтобы пользователь подтвердил (через всплывающее окно), что он действительно хочет выполнить эту операцию. Я пытался использовать предупреждение с кнопками 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 */

1 Ответ

0 голосов
/ 09 мая 2018

У вас есть удаление в неправильном месте. Попробуйте вот так:

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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...