2016-04-13 13 views
0

Google Apps Komut Dosyası'nda yeniyim ve bir Google E-Tabloda bir grup görev listesi oluşturmak için bir komut dosyası yazdım ve görevlerinin bugün yapılması durumunda otomatik olarak hatırlatıcılar gönderiyorum.GAS: bir hatırlatma gönder Kişi başına sadece bir kez e-posta gönder

Komut dosyası iyi çalışıyor, ancak bunu geliştirmek istiyorum çünkü komut dosyamda, bugün 3 görevim varsa 3 farklı e-posta alacağım. Kişi başına sadece 1 e-posta gönderebileceğim bir yol var mı?

Bir süredir baktım ama hiçbir şey bulamıyorum.

Çok teşekkürler!

Spreadsheet pic

function Reminders() { 

    var sheet = SpreadsheetApp.getActiveSheet(); 
    var newEmployee = sheet.getRange("C1").getValue(); 
    var sheetId = SpreadsheetApp.getActiveSpreadsheet().getId(); 
    var EMAIL_SENT = "OUI" 

    var dataRange = sheet.getRange(7, 200, 1, 12) // (sart Row, N° of Rows, Start Column, n° of Columns) 
    var data = dataRange.getValues(); 
    for (var i = 0; i < data.length; ++i) { 
    var row = data[i]; 
    var emailAddress = row[4]; // We look for email adress on colum 5 
    if (emailAddress == "") continue; 

    var subject = "Reminder - you have a task due today for " + newEmployee; 
    var message = row[2]; 
    var joursrestants = row[7]; // We look for days left before task deadline in column 8 
    var statut = row[9]; // We look for task statut in colum 9 


    if (joursrestants == "0" && statut == "A FAIRE") { // if days left before task = 0 AND status = "A FAIRE" : 

     // A. We send a reminder Email 
     MailApp.sendEmail(emailAddress, subject, message, { 
      name: 'Rappel automatique', 
      replyTo: '[email protected]', 
     }); 

     // B. We write in colum 10 that a reminder has been sent 
     sheet.getRange(startRow + i, 9).setValue(EMAIL_SENT) 
     SpreadsheetApp.flush(); 
    } 
    } 
} 

cevap

0

bunu yapabilirdi çeşitli yolları vardır.

eposta özet bilgileri Sen adıyla-tabloyu sıralamak sonraki hat olmadığını kontrol eder bir if deyimi içinde MailApp koyabilirsiniz kendisi

message= row[2] + message; 

ekler bir döngü içinde bir dize oluşturmak ihtiva yapmak için e-posta gönderirse farklı bir adı vardır.

İsme göre sıralamak istemiyorsanız, bunun yerine olası tüm isimlerden oluşan bir dizinin içinden geçebilirsiniz.

İlgili konular