Проблема с методом приглашения пользовательского интерфейса скрипта Google Apps - PullRequest
0 голосов
/ 17 сентября 2018

Метод приглашения Google Apps Script Ui , похоже, не работает для меня в конкретном случае, и я не уверен, почему. По сути, я просто пытаюсь добавить примечание к ячейке флажка в Sheets через приглашение Ui. Когда любой флажок на специально названном листе будет отмечен (e.value === 'TRUE'), я хочу, чтобы появилось окно с подсказкой, которое позволит мне добавить заметку в эту ячейку. Если флажок снят (e.value === 'FALSE'), я хочу удалить заметку. Вот мой код:

function onEdit(e) {
  var ui = SpreadsheetApp.getUi();
  if (e.source.getSheetName() === 'School Days') {
    ui.alert('e.source is School Days'); // this alert works
    if (e.value === 'TRUE') {
      ui.alert('e.value is TRUE'); // this alert works
      var prompt = ui.prompt('Add Note', ui.ButtonSet.OK_CANCEL);
      e.range.setNote(prompt.getResponseText());
    } else if (e.value === 'FALSE') {
      ui.alert('e.value is FALSE'); // this alert works
      e.range.clearNote();
    }
  }
};

Следует отметить, что все методы ui.alert('string') работают должным образом, поэтому я могу убедиться, что логика кода работает правильно. Например, я получаю предупреждение о том, что «e.value is TRUE»

enter image description here

но подсказка никогда не появляется после. Это должно быть действительно просто, но это поставило меня в тупик. Я проверил и подтвердил, что метод prompt работает в отдельной prompt() функции

function prompt() {
  var spreadsheet = SpreadsheetApp.getActive();
  var ui = SpreadsheetApp.getUi();
  var prompt = ui.prompt('Test prompt', ui.ButtonSet.OK_CANCEL);
};

который работает ...

enter image description here

, но, хотя моя функция onEdit(e) настроена так же, она не работает для меня. Любая помощь будет оценена!

...