Событие Google Spreadsheet onEdit не определено - PullRequest
1 голос
/ 25 марта 2020

Я пытаюсь воспроизвести простой пример onEdit () для таблиц Google из этого видео:

https://www.youtube.com/watch?v=L1_nIhiVc5M&list=PLJnkyVAO-LM6VAUetaNIvwADp0XF-LlrE&index=85

У меня есть таблица и скрипт, связанные с ней. Я предоставил доступ к электронной таблице к сценарию. Сценарий имеет следующий код:

function onEdit(e) {
  Logger.log("something was edited " + e.old_value);
}

Когда я что-то редактирую в электронной таблице, функция выполняется, но e не определена. Вот как выглядит результат выполнения в stackdriver:

stackdriver_screenshot

Я чувствую, что упускаю что-то простое, но потерял слишком много времени, пытаясь угадать. Пожалуйста, покажи мне, что я делаю не так.

1 Ответ

1 голос
/ 25 марта 2020

Ответ:

Параметр объекта события, к которому вы пытаетесь получить доступ, e.oldValue, а не e.old_value.

Дополнительная информация:

В соответствии с документацией для объектов событий:

oldValue : значение ячейки до редактирования, если оно есть. Доступно, только если отредактированный диапазон представляет собой одну ячейку. Будет неопределенным, если в ячейке не было предыдущего содержимого.

Так что в этом случае вы можете исправить это с помощью простого изменения кода:

function onEdit(e) {
  Logger.log("something was edited " + e.oldValue);
}

Я надеюсь, что это полезно для вас !

Ссылки:

...