Метод приглашения 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»
но подсказка никогда не появляется после. Это должно быть действительно просто, но это поставило меня в тупик. Я проверил и подтвердил, что метод prompt работает в отдельной prompt()
функции
function prompt() {
var spreadsheet = SpreadsheetApp.getActive();
var ui = SpreadsheetApp.getUi();
var prompt = ui.prompt('Test prompt', ui.ButtonSet.OK_CANCEL);
};
который работает ...
, но, хотя моя функция onEdit(e)
настроена так же, она не работает для меня. Любая помощь будет оценена!