2017-08-21 2 views
1

Ich suche nach einer Möglichkeit, eine automatische E-Mail-Benachrichtigung an mich selbst auszulösen, wenn ein Wert innerhalb einer Spalte von Daten ("Spalte H") unter einen bestimmten Schwellenwert fällt. Idealerweise würde die Benachrichtigung den Namen enthalten, der mit dem Wert verknüpft ist, der in einer separaten Spalte der Tabelle gespeichert ist ("Spalte A").onEdit E-Mail-Benachrichtigung in Google Tabellen

Meine bisher beste Schätzung ist, dass ich eine onEdit-Funktion verwenden muss, die eine Bedingung hat, die die Werte innerhalb der spezifischen Spalte überprüft und dann eine E-Mail sendet, wenn ein Wert diese Bedingung erfüllt.

Hier ist, was ich bisher habe, aber ich habe Probleme mit dem Ausfüllen dieses.

function onEdit(e){ 
    var sheet = SpreadsheetApp.getActiveSheet(); 
    var data = sheet.getDataRange("H1:H200").getValues(); 
    var newValue = e.value; 
} 
if (newValue < "10"){ 
    MailApp.sendEmail("[email protected]","TEST", "TEST"); 
} 

Jede Hilfe wäre willkommen. Vielen Dank!

Update: Hier ist, was ich derzeit habe, nach der Erstellung eines installierbaren Auslösers. Ich bekomme im Moment einen "Wert" undefinierten Fehler und denke, dass möglicherweise Syntax/Formatierung dafür verantwortlich ist.

function createSpreadsheetEditTrigger(){ 
    var ss = SpreadsheetApp.getActive(); 
    ScriptApp.newTrigger(StationeryEdited) 
     .forSpreadsheet(ss) 
     .onEdit() 
     .create(); 
    } 

function StationeryEdited(e){ 
    var sheet = SpreadsheetApp.getActiveSheet(); 
    var data = sheet.getRange(2, 8, 200, 1).getValues(); 
    var newValue = e.value; 
    if (newValue < "10"){ 
     MailApp.sendEmail("[email protected]", "TEST", "TEST"); 
    } 
} 
+0

Was ist damit nicht funktioniert? Beachten Sie, dass Sie einen installierbaren onedit Trigger verwenden müssen [siehe hier] (https://stackoverflow.com/questions/13014515/onedit-why-cannot-send-email) –

+0

Hallo Robin, Danke für die Heads-up über die installierbar auslösen. Ich habe meinen Code hinzugefügt, um das zu berücksichtigen. Im Moment erhalte ich einen neuen Fehler: "Eigenschaft" value "kann nicht von undefined gelesen werden (Zeile 4, Datei" Code ")." – jbarry1

+0

Versuchen Sie, den onEdit im Skript-Editor auszuführen? Das wird nicht funktionieren, da es ohne irgendwelche Parameter läuft –

Antwort

0

enter image description here

Ist diese Funktion nicht hilft Ihnen?

Tools >> Notification Rules

+0

Danke. Diese Funktion wird nicht wirklich helfen, da ich nur dann eine E-Mail-Benachrichtigung erhalten möchte, wenn ein Wert in Spalte H unter einen bestimmten Schwellenwert fällt. Wenn Sie diese Benachrichtigungsregeln verwenden, würde ich bei jeder Änderung eine E-Mail erhalten. – jbarry1

+0

gut, wenn das geht, viel besser, um einen benutzerdefinierten Code zu erstellen, der das Google-Skript ist. Fügen Sie auch eine Bedingung hinzu. Ich denke, dass Ihr Code gut genug ist, basierend auf was Sie brauchen. –

Verwandte Themen