Отправляется электронное письмо, когда при указании c значение происходит в строке или во всем листе - PullRequest
1 голос
/ 08 апреля 2020

Прежде всего, да, я новичок ie :)

Я хотел бы отправить электронное письмо, когда указанное значение c появляется в строке или намного лучше, если эта проверка может быть в целом ... оба решения помогут мне понять, что я делаю:)

Я знаю, что после создания этой функции мне нужно использовать функцию триггера

Отлично С уважением и заранее спасибо за вашу помощь.

Seb

Это мой скрипт для битов кодов найти в Интернете ...

function CheckError() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName('HistoMeteo'); //source sheet
  var testrange = sheet.getRange('B:B'); //range to check
  var testvalue = (testrange.getValues());
  var csh = ss.getSheetByName('HistoMeteo'); //destination sheet
  var data = [];
  var j =[];

  //Condition check in B:B; If true copy the same row to data array
  for (i=0; i<testvalue.length;i++) {
    if ( testvalue[i] == '#N/A') {
    // Fetch the email address in B2
    var emailRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('HistoMeteo').getRange('B2');
    var emailAddress = emailRange.getValues();
    //var DailyTempsRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('HistoMeteo').getRange('B13'); 
    //var DailyTemps = DailyTempsRange.getValue();
  // Send Alert Email
    var subject = 'Hoho Error in your page';
    var message = 'N/A message in your page check it asap';
    MailApp.sendEmail(emailAddress, subject, message);
    }
  }
};

1 Ответ

2 голосов
/ 08 апреля 2020

Параметры (число [], String, String) не соответствуют сигнатуре метода «MailApp.sendEmail»

  • Метод MailApp.sendEmail исключает три параметра - все они строки: (String,String,String)
  • первый параметр - адрес электронной почты в вашем случае был распознан как массив чисел
  • Почему? потому что вы передаёте ему возвращаемые значения emailRange.getValues();
  • getValues ​​() возвращает вам двумерный массив значений - даже если вы примените его к одному ячейка
  • Решение: заменить getValues() на getValue()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...