Я запускаю скрипт, который запускается каждую минуту и устанавливает значение «истина» или «ложь» на основе переменной и отметки времени даты и времени.
Это отлично работает и устанавливает его, но когда У меня уже открыт Google Sheet, он не обновляет его визуально. Однако, если я запускаю другой скрипт на бэкэнде, он действительно находит значение, установленное скриптом. Обновление листа или обновление параметров вычисления электронной таблицы, похоже, заставляет лист отображать обновленное значение ячейки, которое было установлено сценарием.
Проблема в том, что мои пользователи открывают электронную таблицу постоянно и когда сценарий запускает и обновляет значение, пользователи не могут увидеть это значение, если не обновят sh его.
Я пробовал несколько вещей, например, создание столбцов, получение и установка формул в ячейке A1, используя SpreadSheetApp.flu sh (), но ни один из них, похоже, не заставляет лист визуально обновлять пользовательский интерфейс без ручного ввода.
Код ниже. Есть ли способ обновить его без ручного ввода?
function goodFunc(name,intent,datetime) {
var ss = SpreadsheetApp.openById(id).getSheetByName(name);
var columnValues = ss.getRange(2, 1, ss.getLastRow()).getValues();
for (var i = 0; i < columnValues.length; i++) {
if (columnValues[i] == name && intent=="letsGo") {
ss.getRange(i+2, column+1).setValue('true');
ss.getRange(i+2, column+2).setValue(datetime);
}
if (columnValues[i] == name && intent=="dontDoIt") {
ss.getRange(i+2, column+1).setValue('false');
ss.getRange(i+2, column+2).setValue(datetime);
}
}
}