2017-02-25 2 views
0

Dies ist mein erster Versuch, jede Art von Skript zu schreiben, und auch eine Frage zu stellen.Google Skript Spalte ändern E-Mail-Benachrichtigung

Ich habe ein Google-Blatt erstellt, und ich möchte jedes Mal eine E-Mail-Benachrichtigung senden, wenn eine Zeile in dieser Tabelle hinzugefügt wird (oder um die Dinge einfach zu halten, wenn eine neue Zelle in Spalte A ausgefüllt wird).

Ich habe diese Foren für ein paar Stunden gesucht, und stellen Sie das folgende Skript zusammen und versuchte, beide "onedit" & "onchange" Auslöser in Google-Skripts, aber nichts funktioniert.

Die folgenden Links waren hilfreich, aber immer noch nicht in der Lage, das gewünschte Ergebnis zu erzielen. Bei den entsprechenden Änderungen wird keine Benachrichtigung automatisch ausgelöst.

how to attach onChange cell value event/script to google sheet

email notification if cell is changed

//Open function 

function sendNotification() { 

//Get spreadsheet & sheet 

var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var sheet = ss.getActiveSheet(); 

//Define notification details 

var recipients = "[email protected]"; 
var subject = "New lead"; 

var body = 'A new lead has been added to Simba. For message: ' + message + ''; 

//Specify several sheet variables 

var cell = ss.getActiveCell().getA1Notation(); 
var row = sheet.getActiveRange().getRow(); 
var cellvalue = ss.getActiveCell().getValue().toString(); 
var message = ''; 

//Specify if statement 

    if(cell.indexOf('A')!=-1){ 
    message = sheet.getRange('B'+ sheet.getActiveCell().getRowIndex()).getValue() 
    } 

//Send the Email 

MailApp.sendEmail(recipients, subject, body); 

//Close function 

}; 

Antwort

0
var body = 'A new lead has been added to Simba. For message: ' + message + ''; 

An dieser Linie, "message" ist nicht definiert. Es tritt ein Fehler auf. Durch diesen Fehler kann keine E-Mail gesendet werden. Weil die Definition von "Nachricht" unterhalb dieser Zeile ist. Bitte ändern Sie diese Zeile unter

message = sheet.getRange('B'+ sheet.getActiveCell().getRowIndex()).getValue() 

Und bitte installieren Sie einen Trigger für diese Funktion. Die Methode zum Installieren des Auslösers wird unter Ihrer Referenz-URL angezeigt.

Verwandte Themen