вызывающая функция изнутри не работает - PullRequest
1 голос
/ 02 октября 2019

Я очень новичок в скриптах приложения. Я хотел бы создать всплывающее сообщение на листе Google, когда вероятность предложения превышает 75%, - дать пользователю указание перейти на форму Google для заполнения.

Когда я вызываю "всплывающее окно"«Функция извне - это работает. Когда я встраиваю ее в формулу If и пытаюсь вызвать ее оттуда, она не работает, но другая инструкция, вызываемая в том же месте, выполняется правильно.

Я не понимаю, что не так.

function onEdit(e) {
  var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Pipeline track');
  var range = e.range;

  if (range.getColumn() == 11) {
    var value = range.getValue();
    if (value >= 0.75) {
      range.setValue(1);
      showAnchor('Capacity planning', 'https://docs.google.com/');
    } else {
      range.setValue(0);
    }
  } else {
    range.setValue(10);
  };

}


function popup() {
  showAnchor('Capacity planning', 'https://docs.google.com/');
}

function showAnchor(name, url) {
  var html = '<p>Your proposal reached the stage where we need to reflect it in our operational pipeline - with basic project details </p> <p>Please fill in the below Google Form!</p> <html><body><a href="' + url + '" target="blank" onclick="google.script.host.close()">' + name + '</a></body></html>';
  var ui = HtmlService.createHtmlOutput(html);
  SpreadsheetApp.getUi().showModelessDialog(ui, "Capacity planning");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...