#google-apps-script #google-sheets #email-notifications
#google-apps-script #google-sheets #уведомления по электронной почте
Вопрос:
Я пытаюсь создать сценарий уведомления в Google Sheets, в котором, когда значение в диапазоне ячеек изменяется и соответствует условию (т.Е. когда любая из ячеек в диапазоне переходит в 0) Я хочу, чтобы он отправил мне уведомление о том, что оно обновлено до 0 вместе с содержимым этой строки. Как я могу это сделать в таблицах Google?
Комментарии:
1. Если первоначальной причиной изменения является редактирование вручную, вы можете использовать устанавливаемый триггер «При редактировании». В редакторе кода выберите «Справка», а затем «Документация». Затем выполните поиск с текстом: «trigger inst» Прочитайте документацию.
Ответ №1:
В appscript вы можете сохранить все ячейки электронной таблицы определенной вкладки в формате 2D-массива следующим образом:
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('YOURSHEET');
var data = sheet.getDataRange().getValues();
Итак, теперь вы можете получить значение любой ячейки, например, используя данные [2] [3] и т.д…
Кроме того, используя параметр ‘sheet’, объявленный выше, вы можете выполнять множество операций с листом.
Итак, чтобы отправить все содержимое вашей строки, вы можете использовать тот же параметр данных. Чтобы проверить, постоянно ли значение становится равным нулю, вы можете установить триггер каждую минуту или установить из Spreadsheet-> onEdit trigger
Теперь, чтобы отправить электронное письмо, вы можете использовать следующее:
var emailAddress = "abc.def@ghi.jkl";
var message = "Some message"; //In your case, values of your row
var subject = "Something matched your condition";
MailApp.sendEmail(emailAddress, subject, message);