Мне нужен скрипт для автоматической отправки электронной почты, когда конкретная ячейка таблицы Google превращается в «Проверить таблицу калибровки» - PullRequest
1 голос
/ 29 октября 2019

У меня есть таблица Google, и мне нужно автоматически отправлять электронное письмо, когда конкретная ячейка превращается в «Проверить калибровочную таблицу».

Я уже пробовал этот код, но он работал со всеми ячейками, а нес конкретным, что мне нужно:

function CheckCalibrationeFE() {
    // Fetch Calibration and FE
    var CalibrationRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Painel de Controle").getRange("X15");
    // Check Calibration and FE
    if (CalibrationRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Painel de Controle").getRange("AF15")) {
        // Fetch the email address
        var emailRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Detalhes do Projeto").getRange("B52");
        var emailAddress = emailRange.getValues();
        // Send Alert Email.
        var message = 'Cuidado'; // Second column
        var subject = 'Checar';
        MailApp.sendEmail(emailAddress, subject, message);
    }
}

1 Ответ

1 голос
/ 29 октября 2019

Я предполагаю, что вы настроили его на "изменения".

Измените ваш = в операторе if на === или ==. === обеспечит совпадение значения и типа. == будет просто свободно соответствовать вещам (22 будет == '22')

Также убедитесь, что вы получаете значение ячеек в диапазоне, в противном случае они вернут диапазон (что соответствует). Вы можете проверить это, зарегистрировав переменные в консоли скрипта G, используя Logger.log (foo).

function CheckCalibrationeFE() {
    // Fetch Calibration and FE
    var CalibrationRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Painel de Controle").getRange("X15").getValue();
    // Check Calibration and FE
    if (CalibrationRange === SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Painel de Controle").getRange("AF15").getValue()) {
        // Fetch the email address
        var emailRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Detalhes do Projeto").getRange("B52");
        var emailAddress = emailRange.getValues();
        // Send Alert Email.
        var message = 'Cuidado'; // Second column
        var subject = 'Checar';
        MailApp.sendEmail(emailAddress, subject, message);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...