Ошибка типа: невозможно прочитать свойство "источник" из неопределенного. (строка 7, файл "Код")

У меня возникла проблема в Google Sheets TypeError: Невозможно прочитать свойство "source" из неопределенного. (строка 7, файл "Код") При запуске следующего кода, пожалуйста, помогите

function onEdit(event)
{ 
  var timezone = "GMT-5";
  var timestamp_format = "MM-dd-yyyy-hh-mm-ss"; 
  var updateColName = "Ticket#";
  var timeStampColName = "TimeComplete";
  var sheet = event.source.getSheetByName('InAndOut');


  var actRng = event.source.getActiveRange();
  var editColumn = actRng.getColumn();
  var index = actRng.getRowIndex();
  var headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues();
  var dateCol = headers[0].indexOf(timeStampColName);
  var updateCol = headers[0].indexOf(updateColName); updateCol = updateCol+1;
  if (dateCol > -1 && index > 1 && editColumn == updateCol) { // only timestamp if 'Last Updated' header exists, but not in the header row itself!
    var cell = sheet.getRange(index, dateCol + 1);
    var date = Utilities.formatDate(new Date(), timezone, timestamp_format);
    cell.setValue(date);
  }
}

2 ответа

source является собственностью event объекту не был назначен объект, поэтому его называли неназначенным. Это происходит, когда такая функция, как ваша, запускается непосредственно из редактора сценариев.

Чтобы запустить его из редактора сценариев, сначала необходимо назначить объект события с соответствующими свойствами для аргумента функции. Подробнее см. Как проверить функцию триггера в GAS?

Если вы будете запускать его из редактора сценариев, рекомендуется:

  • Изменить имя функции, так как onEdit является одним из зарезервированных имен функций.
  • Удалить аргумент функции.
  • Заменить event.source от SpreadsheetApp.getActiveSpreadsheet()

Рекомендации

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

Больше информации здесь

Вот вопрос о том, как проверить триггеры: Как я могу проверить триггерную функцию в GAS?

Это также может помочь

Другие вопросы по тегам