用户按下取消按钮后如何停止运行Google脚本?

时间:2019-03-20 23:29:37

标签: javascript google-apps-script

当用户在Google Spreadsheet应用程序上按下CANCEL按钮时,我一直试图阻止我的代码继续运行。

我的代码如下:

function getRevision() {
  SpreadsheetApp.getUi();
  var ui = SpreadsheetApp.getUi();
  var response = ui.prompt("REVISÃO:", ui.ButtonSet.OK_CANCEL);
  var revision = response.getResponseText();
  if (response == ui.Button.OK) {
  } else {
    return false;
  }
}

function mapadocDocument() {
  if (getRevision() === false) {
    return;
  } else {
    var revision = getRevision();
  }
}

我在我的代码中使用了另一个非常相似的实现,效果很好:

function showDevAlert(header) {
  SpreadsheetApp.getUi();
  var ui = SpreadsheetApp.getUi();

  var response = ui.alert(
    header,
    "Desenvolvido por Rogerio Schmitt",
    ui.ButtonSet.OK_CANCEL
  );

  if (response == ui.Button.OK) {
    return true;
  } else {
    return false;
  }
}

function linksDocument() {
  if (!showDevAlert("LINKS - HAHNE")) {
    return;
  }
}

在第一种情况下我在做什么错了?

1 个答案:

答案 0 :(得分:0)

要获得提示,您必须使用response.getSelectedButton() == ui.Button.OK