Получить значение ячейки последней строки из столбца N и, если соответствует определенному слову, отправить письмо - PullRequest
0 голосов
/ 05 июня 2019

Мне не удалось заставить этот скрипт проверить весь столбец и получить последнее значение ячейки для сравнения. Это работает, только если я введу одну подходящую ячейку.

Пробовал этот скрипт и перепробовал много вариантов, которые я нашел в stackoverflow, и ни один из них не работает для меня.

function CNIC(){
  CheckCnic();
}

function CheckCnic() {
  // Fetch the Assigned Team
  var getassignedto = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Man Ticketing Log"); 
  var range = getassignedto.getRange('N:N');
  var lastRow = getassignedto.getLastRow();
  var values = range.getValues();
  var department = range.getValue();
  //var department = lastRow.getValue(); // This is the return value 
    of CNIC to match

  // Check if matches CNIC
  if (department == "CNIC"){
    // Fetch the email address
    var emailAddress = ("myemail@mydomain.com");

    // Send Alert Email.
    var message = 'ATTENTION ' + department; // Second column
    var subject = 'A NEW TICKET HAS BEEN ADDED';
    MailApp.sendEmail(emailAddress, subject, message);
  }
}

1 Ответ

0 голосов
/ 05 июня 2019

Он получает только одну ячейку, потому что это именно то, что вы просите его сделать.

var values = range.getValues(); var department = range.getValue();

getValue() возвращает значение одной ячейки.Если вы хотите проверить несколько строк в столбце, либо выполните цикл по values, либо используйте TextFinder

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...