Я абсолютно новичок в этом и пытаюсь сделать сценарий для работы.Мне нужно ежедневно проверять сертификаты сотрудников и, если они истекли, проводить их повторную сертификацию.Вот таблица «тестирования» со случайными данными: https://docs.google.com/spreadsheets/d/1vJ8ms5ZLqmnv4N1upNHD4SRfgIgIbEAAndvUNy-s9S4/edit?usp=sharing
В ней перечислены сотрудники, работающие в моем отделе, а также номера пропусков и количество дней, в течение которых действительны их сертификаты.Исходный лист берет значение дней из другой электронной таблицы, но это не должно влиять на это (я думаю?).
Что я пытаюсь достичь, это написать скрипт, который проверяет все числа в C3: G24 .Если какая-либо ячейка в этом диапазоне имеет значение меньше 15, она должна извлечь номер и имя значка из той же строки, а также «дни», на которые действительны их сертификаты, и отправить электронное письмо, содержащее все эти данные.
Например,
Тема: Сертификаты, срок действия которых истекает
Содержимое электронной почты: Сертификат вашего сотрудника (имя из столбца B) со значком № (№ из столбца A) будетистекает через X дней (где X = число из диапазона C3: G24).
До сих пор моей лучшей попыткой было, по крайней мере, заставить его отправить ЛЮБОЕ электронное письмо при редактировании, но безуспешно пытаясь адаптировать любой скриптнашел в интернете.Вот что сработало, чтобы хотя бы отправить электронное письмо, но затем я сделал что-то, чтобы сломать его:
function checkValue()
{
var ss = SpreadsheetApp.getActive();//not sure if needed, the spreadsheet eventually doesn't have to be open/active
var sheet = ss.getSheetByName("Certifications");
//not sure if this is ok
var valueToCheck = sheet.getRange("C3:G24").getValue();
//Here I'd like to change the "days" based on needs
if(valueToCheck < 15)
{
MailApp.sendEmail("email@company.com","Certifications","Your employee certification will expire soon" + valueToCheck+ ".");
}
}
Может кто-нибудь помочь мне направить меня в правильном направлении?