2016-08-11 5 views
0

Я пытаюсь создать скрипт для Google Таблиц, который отправит электронное письмо, когда поле B2 = «Да» на листе «Вывод». У меня сейчас работает без ошибок, но он пишет по электронной почте каждый раз Я запускаю скрипт, независимо от того, что такое значение B1.Google Apps Script: условная отправка электронной почты

Я думаю, проблема связана с моей неосведомленной попыткой вложить функцию (отправить электронную почту) внутри другой функции (если/тогда). Я думал, что обе функции работают правильно, прежде чем я их объединил. Можете ли вы помочь мне настроить меня прямо?

function contionalSender() { 
 
    var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Output"); 
 
    var currentValue = sheet.getRange("B2").getValue(); 
 
    if (currentValue = ("'Yes'")) { 
 
    var emailsheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Email Address"); 
 
    var startRow = 2; 
 
    var numRows = emailsheet.getLastRow()-startRow+1; 
 
    var dataRange = emailsheet.getRange(startRow, 1, numRows, 2) 
 
    var data = dataRange.getValues(); 
 
    for (i in data) { 
 
    var row = data[i]; 
 
    var emailAddress = row[0]; 
 
    var message = row[1];  
 
    var subject = ""; 
 
    MailApp.sendEmail(emailAddress, subject, message); 
 
    
 
} 
 
    } 
 
}

+0

Вы опечатка в коде – Eugene

ответ

1

Вы опечатка в коде

if (currentValue = ("'Yes'")) 

Должно быть

if (currentValue == ("'Yes'")) 
Смежные вопросы