Ошибка вызова функции Google App Script onEdit много раз в секунду

Я боролся со странным поведением функции 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');
}

person steve    schedule 15.10.2018    source источник
comment
Попробовать LockService?   -  person TheMaster    schedule 15.10.2018
comment
Я добавил LockService, но это не сработало ...   -  person steve    schedule 15.10.2018
comment
Изменить, чтобы отобразить 1. измененный код 2. Журнал выполнения скрипта (просмотр ›выполнения) с соответствующими пояснениями и журналами ошибок   -  person TheMaster    schedule 15.10.2018
comment
@steve, ты, кажется, прав. Я сделал это немного по-другому и просто набрал символ и быстро вернулся несколько раз подряд. Курсор переходит к следующей строке и снова к следующей строке, но, кажется, пропускает все остальные setValue (отредактированные). {e.range.offset (0,1,1,1) .setValue (отредактировано);}   -  person TheWizEd    schedule 15.10.2018


Ответы (1)


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

Из комментария Эрика Коледы, сотрудника Google, к В новых таблицах одновременно можно поставить в очередь только два триггерных события onEdit

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

person Rubén    schedule 15.10.2018
comment
@steve type s l o w l y :) - person Rubén; 15.10.2018