Автоматическое заполнение даты в гугл листах - PullRequest
0 голосов
/ 29 июня 2018

Я пытаюсь получить дату для заполнения в столбце AC (29) листа Google, когда я вхожу в столбец Y (25). Вот сценарий, который я сейчас создал, и не могу понять, почему он не работает.

функция onEdit (e) {

var colToWatch = 25, colToStamp = 29;
var valueToWatch = "Deployed"; 
if (e.range.columnStart === colToWatch && (e.value === valueToWatch || typeof e.value == 'object'))
e.source.getActiveSheet()
    .getRange(e.range.rowStart, colToStamp)
    .setValue(typeof e.value === 'object' ? null : new Date());

}

1 Ответ

0 голосов
/ 29 июня 2018

columnStart() и rowStart() не являются методами, доступными для объекта Range в скрипте Google Apps. Вам нужно использовать getColumn() и getRow(). Многократная проверка типа значения кажется ненужной, учитывая, что вы уже используете ===, и его нет в описании проблемы, поэтому я его удаляю. Более того, значение typeof обязательно будет строкой - оно никогда не будет объектом.

function onEdit(e) {
  var colToWatch = 25, colToStamp = 29;
  var valueToWatch = "Deployed"; 
  if (e.range.getColumn() === colToWatch && e.value === valueToWatch) {
    e.range.getSheet().getRange(e.range.getRow(), colToStamp).setValue(new Date());
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...