Сценарий предназначен для записи даты и времени в определенную ячейку в тот момент, когда ячейка в столбце 4 имеет текст Assign
.
У меня есть сценарий, который теоретически работает, но я получаю свои данные из App Sheet. Проблема в том, что App Sheet записывает данные в мой лист, но скрипт не будет видеть их как отредактированные ячейки, поэтому он не будет записывать отметку времени.
Но мои знания о app-скриптах довольно плохие. И я получаю ошибки с исходной строкой и строкой col, val.
function onEdit(e) {
var sh = e.source.getActiveSheet();
var row = e.range.getRow();
var col = e.range.getColumn();
var val = sh.getRange(row, 4).getValue();
//check if sheet is 'Blad1' & value is 'Assign'
if (sh.getSheetName() === 'Blad1' && val == 'Assign') {
var tz = e.source.getSpreadsheetTimeZone();
var date = Utilities.formatDate(new Date(), tz, 'dd-MM-yyyy hhmmss');
//set date in column 14 for same row
sh.getRange(row, 14).setValue(date);
}
}
Я хочу преобразовать свой сценарий в сценарий, запускаемый вручную, с временным триггером 1 мин Таким образом, я надеюсь, что скрипт увидит измененную ячейку в Assign
.