Триггер onSelectionChange не работает и время ожидания истекает - PullRequest
1 голос
/ 09 июля 2020

У меня проблема с функцией onSelectionChange - она ​​просто перестала у меня работать.

function onSelectionChange(e) {
  // Set background to red if a single empty cell is selected.
  var range = e.range;
  if(range.getNumRows() === 1 
      && range.getNumColumns() === 1 
      && range.getCell(1, 1).getValue() === "") {
    range.setBackground("red");
  }
}

Что бы я здесь ни написал, она не работает. Даже если это просто msgBox или что-то еще. В Logger сразу после срабатывания появляется сообщение «время выполнения 0 секунд», и я получаю сообщение об ошибке «Превышено максимальное время выполнения». Что происходит?

Ответы [ 2 ]

0 голосов
/ 09 июля 2020

Это работает:

function onSelectionChange(e) {
  Logger.log(JSON.stringify(e));
  if(e.range.rowStart==e.range.rowEnd && e.range.columnStart==e.range.columnEnd && e.range.isBlank()) {
    e.range.setBackground("red");
  }
}
0 голосов
/ 09 июля 2020

onSelectionChange(e) - это новый триггер, который был реализован совсем недавно.

Он все еще кажется немного глючным - несколько пользователей сообщают, что он спорадически перестает работать, а затем снова работает.

Так что, скорее всего, для вас проблема также временная.

Если нет: эта проблема уже была зарегистрирована в Google Publi c Issue Tracker.

Он был закрыт, потому что для исходного плаката триггер снова заработал, но если для вас это не так - вы можете прокомментировать проблему и попросить открыть его снова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...