Автоматическая Google Script Email при обновлении двух ячеек - PullRequest
0 голосов
/ 15 ноября 2018

Очень неопытен в Google Scripting и пытается запустить функцию, чтобы при обновлении двух ячеек в строке электронное письмо отправлялось. Ниже приведен фрагмент скрипта - сейчас он отправит электронное письмо независимо от того, есть ли текст в столбце «сумма». Я хотел бы, чтобы электронное письмо отправлялось только в том случае, если в столбце суммы отображаются данные. Спасибо!

if (state == "approved", "denied") {
    if (amount == "") {
        var emailAddress = "email@email.com";
        var message = "Body Text."
        var subject = "Subject"
        MailApp.sendEmail(emailAddress, subject, message);

1 Ответ

0 голосов
/ 15 ноября 2018

Вы можете просто изменить свой чек на выписку if на следующую сумму:

if (amount != "")

Стоит отметить, что вы, вероятно, хотели бы trim сумму, чтобы игнорировать пробелы.

Вы упоминаете, когда ячейки «обновляются», что означает, что проверка выше пройдет, если у вас уже есть данные в ячейке, но они не были изменены. В этом случае вам нужно найти способ хранения начальных значений в ячейках, что, вероятно, произойдет при инициализации вашего кода. После этого ваш чек будет выглядеть так:

if (amount != "" && amount != previousAmountValue) {

Существует также проблема с вашей первой проверкой. Я думаю, что это должно выглядеть примерно так:

if ((state == "approved" || state == "denied") && state != previousStateValue) {

Это позволит убедиться, что это состояние либо approved ИЛИ denied И оно также отличается от своего предыдущего значения.

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