Простой триггер onEdit никогда не срабатывает
Я используюOnEdit
в течение некоторого времени, и это прекрасно работало - однако только сейчас у меня возникла проблема - в основном, когда редактируется столбец 6 (f), я хочу, чтобы он проверил значение, - если это «В прогрессе», я хочу, чтобы он затем запустил функцию чтобы отправить электронное письмо, когда я отлаживаю это - оно отлично работает именно так, как я хочу, однако, когда я не отлаживаю, оно никогда не запускается.
var summary = ss.getSheetByName("Summary")
var data = summary.getRange(4, 1, summary.getLastRow(), summary.getLastColumn());
var learnerObjects = getRowsData(summary, data);
var lastrow = summary.getLastRow();
function onEdit(e){
var sheet = e.source.getActiveSheet();
var CellRow = sheet.getActiveRange().getRow();
var CellColumn = sheet.getActiveRange().getColumn();
if (sheet.getSheetName() == "Summary"){
if (CellColumn == 6){
var learner = learnerObjects[CellRow-4];
var status = learner.status;
if (status == "In Progress"){
var enrolmentdate = learner.enrolmentDateDdmmyyyy;
var surname = learner.surname;
var firstname = learner.firstName;
var qualification = learner.qualification;
var company = learner.company;
messagePT3 = firstname + " " + surname + " from " + company + " doing " + qualification + " has been added to your tracker.";
sendTrackerEmail(messagePT3);
SpreadsheetApp.getActiveSpreadsheet().toast('Email has been sent to Assessor regarding new learner', 'Assessor Notified', 3);
}
}
}
}
Это основной код для этого, когда отладка, как я говорю, работает нормально, однако, когда я не отлаживаю, она никогда не запускается, есть ли другие способы для меня сделать это?
У меня есть проверка данных в столбце F, однако это ограничивает ячейки "Завершено", "Снято", "Приостановлено" или "В процессе" - это не должно иметь эффекта, не так ли?
я знаю этоonEdit
запускается, поскольку я использую его для мониторинга изменений в определенных частях таблицы.