2017-08-31 1 views
0

Ich versuche ein Skript in Google Tabellen zu erstellen, das mir jedes Mal eine automatisierte E-Mail sendet, wenn ein Wert innerhalb einer bestimmten Spalte ("Spalte H") unter einen bestimmten Schwellenwert fällt. Ich habe derzeit das folgende Skript geschrieben, das einen installierbaren onEdit-Trigger enthält. Das Skript wird jedoch nicht ausgeführt, wenn die Kalkulationstabelle bearbeitet wird:onEdit Installierbarer Trigger löst nicht aus

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"); 
    } 

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

Antwort

0

Probieren Sie dies aus und setzen Sie den installierbaren Trigger über den Skript-Editor:

function onEdit(e) { 
    var editColumn=e.range.getSheet().getActiveCell().getColumn() 
    if(editColumn==8 && e.value>10){ 
    MailApp.sendEmail("[email protected]", "TEST", "TEST"); 
    }} 
+1

Einfache onEdit-Trigger können keine E-Mails senden. Falsche Antwort. –

+1

Wenn natürlich du richtig bist. Ich habe meine Antwort korrigiert. Ich hatte es getestet, indem ich durch den Skript-Editor gegangen bin und es gesendet hatte. Es tut uns leid. –

+0

Dies funktionierte einwandfrei, sobald der installierbare Trigger über den Skript-Editor gesetzt wurde. Danke für deine Eingabe, Ed! Sehr geschätzt! – jbarry1

0

Haben Sie versucht, den Funktionsnamen in Anführungszeichen wie diesen zu setzen?

ScriptApp.newTrigger('StationeryEdited') 

Sie können aber auch einfach zu Bearbeiten gehen ->Aktuelles Projekt löst und den Auslöser für Ihre Funktion manuell wählen Sie die folgenden Optionen für die Funktion ‚StationeryEdited‘ konfigurieren

enter image description here