Я новичок в JavaScript и Google Apps Script.
Я написал простой фрагмент кода для отслеживания статуса размещения учащихся в классе, я хочу, чтобы программа запускалась автоматически и вносила изменения в поля в режиме реального времени.
Например, если учащийся вводит 58% по 10-му стандарту и нажимает ввод, статус приемлемости автоматически изменится на «Недопустимый» и т. Д.
Можно ли сделать программу, которая заставляет Google лист принимать значения автоматически?
Я вставляю код ниже для справки. Скажите, пожалуйста, как мне заставить гугл лист автоматически принимать значения.
function placementMonitoring() {
var app = SpreadsheetApp;
//Get current active sheet
var activeSheet = app.getActiveSpreadsheet().getActiveSheet();
var someCell = activeSheet.getRange(3, 6).getValue();
Logger.log(someCell);
//var newCell=activeSheet.getRange(3,3).setValue(someCell+1)
for (var i = 3; i <= 59; i++) {
var someCell1 = activeSheet.getRange(i, 6).getValue();
//attempt code for DEBARRED
if (someCell1 == "D") {
var attempt = 0;
activeSheet.getRange(i, 7).setValue(attempt);
} else
//attempt code for PARTIALY DEBARED
if (someCell1 == "PD") {
attempt = 5;
activeSheet.getRange(i, 7).setValue(attempt);
} else
// attempt code for unplaced students
if (someCell1 = "UP") {
attempt = "NOT APPLICABLE";
activeSheet.getRange(i, 7).setValue(attempt);
}
}
for (var i = 3; i <= 59; i++) {
var someCell2 = activeSheet.getRange(i, 12).getValue();
var someCell3 = activeSheet.getRange(i, 15).getValue();
var someCell4 = activeSheet.getRange(i, 18).getValue();
var someCell5 = activeSheet.getRange(i, 20).getValue();
var someCell6 = activeSheet.getRange(i, 21).getValue();
if (someCell2 == 60 && someCell3 == 60 && someCell4 == 60 && someCell5 == 60 &&
someCell6 == 60) {
var eligibility = " Eligible";
activeSheet.getRange(i, 8).setValue(eligibility);
} else {
var eligibility = "Not Eligible";
activeSheet.getRange(i, 8).setValue(eligibility);
}
}
}
вот изображение моей таблицы