function sendEmails() {
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 2; // First row of data to process
var numRows = 5; // Number of rows to process
// Fetch the range of cells A2:I6
var dataRange = sheet.getRange(startRow, 1, numRows, 10);
// Fetch values for each row in the Range.
var data = dataRange.getValues();
var counter = 0;
var qua_num = [[]];
for (var i in data) {
var row = data[i];
var days = row[8];
if (days > -14) {
var emailAddress = row[9]; // First column
qua_num += [row[0]];
counter += 1;
}
}
var message = qua_num + ' equipment are approaching due date or out of cal. Please check with QA for replacement or sending the equipment out for re-calibration'; // Second column
var subject = 'Check Equipment Calibration Alert';
MailApp.sendEmail(emailAddress, subject, message);
}
Текущий код позволяет мне отправлять только один адрес электронной почты из таблицы Google. Если в каждой строке есть разные адреса электронной почты (несколько строк могут иметь один и тот же адрес электронной почты), как я могу изменить функцию? См. Пример электронной таблицы Google ниже.
Снимок экрана электронной таблицы Google
На основании информации в электронной таблице QUA-005 и QUA-007 соответствуют условию если заявление. Ожидаемый результат будет следующим:
Электронная почта 1 на адрес электронной почты 1 Оборудование QUA-005 приближается к сроку или не соответствует требованиям. Пожалуйста, свяжитесь с QA для замены или отправки оборудования для повторной калибровки.
Электронная почта 2 на адрес электронной почты 2 Оборудование QUA-007 приближается к сроку выполнения или не выполнено. Пожалуйста, свяжитесь с QA для замены или отправки оборудования для повторной калибровки.
Если адрес электронной почты тот же, то на выходе будет:
QUA-005, QUA-007 оборудование приближаются к сроку или вне очереди. Пожалуйста, свяжитесь с QA для замены или отправки оборудования для повторной калибровки.