Ошибка вызова функции Google Script onEdit много раз в секунду - PullRequest
0 голосов
/ 15 октября 2018

Я боролся со странным поведением функции onEdit скрипта Google Apps.

Насколько я понимаю, это событие onEdit вызывается каждый раз, когда ячейка редактируется.Это не проблема, когда я медленно редактирую ячейку, например одну ячейку, каждую 1 секунду.Все события запускаются точно.

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

Я отлаживал весь этот день ... Пожалуйста, помогите мне с этой проблемой.

function onEdit(e){
  var as = SpreadsheetApp.getActiveSheet();
  var r = e.source.getActiveRange();
  var edditRow = r.getRow();
  console.log(edditRow);
  as.getRange(edditRow, 2).setValue('edited');
}

1 Ответ

0 голосов
/ 15 октября 2018

Это известное ограничение onEdit.

От комментария Эрика Коледы, Googler, до Только два события триггера onEdit могут быть поставлены в очередь одновременно в NewЛисты

Вы должны будете предположить, что триггеры onEdit являются лучшими, но могут не уловить все изменения, внесенные в электронную таблицу.

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