E-Mail senden, wenn sich der Wert in der Google-Tabelle ändert

8

Ich versuche herauszufinden, wie folgt in Google Spreadsheet.

  1. Senden Sie eine E-Mail, wenn sich ein Wert in einer Zelle ändert. (Wert = Abgeschlossen).
  2. Kompilieren Sie diese Zeilen in die E-Mail. Siehe Format im Code unten.
  3. Benutzer zur Bestätigung der Info auffordern.
  4. Wenn ja, senden Sie eine E-Mail an den aktiven Benutzer sowie an die voreingestellten Benutzer im folgenden Code.
  5. Dies ist optional: Aktualisieren Sie das Blatt in der Zeile in Spalte (P) 16 mit E-Mail-Versand + Zeitstempel.

Hallo Serge,

Versuchen Sie, den von Ihnen bereitgestellten Code zu implementieren, aber ich konnte nicht entscheiden, was geändert werden sollte, um den Anforderungen gerecht zu werden.

Lassen Sie es mich noch einmal mit dem folgenden Workflow erklären.

Senden Sie eine E-Mail, wenn sich der Wert für die Spalte K ändert.

Partial Sample-Code zum Betrachten der Spalte K

%Vor%

Die E-Mail enthält die angegebenen Werte dieser bestimmten Zeile. Ex. Werte in den Spalten A, B, C, D, E, F, G, H, I, J.

%Vor%

Dieser Workflow gilt für die Spalten K, L, M, N, O. Die E-Mail wird an die voreingestellten E-Mail-Adressen im Code gesendet. Ich hoffe, das erklärt es ein bisschen besser. Ich danke dir nochmals für deine Zeit und Hilfe.

    
WallyG 13.03.2014, 07:24
quelle

2 Antworten

1

Ich kann dich auf den Weg bringen:

  1. Fügen Sie einen Auslöser in Ressourcen & gt; Auslöser des aktuellen Projekts hinzu, der sendEmail () "on edit" auslöst.
  2. ...
Andrew Roberts 13.03.2014 09:28
quelle
0

Ich habe gerade ein Skript geschrieben, das so etwas macht, aber ich wollte, dass es alle Änderungen auf dem Blatt im Auge behält, aber nur einmal pro Stunde eine Nachricht sendet, um zu vermeiden, dass meine Mailbox gespammt wird.

Das Skript hat zwei Funktionen: eine, die die Änderungen sammelt und im Textformat speichert, und eine zweite, die eine E-Mail sendet, wenn in der letzten Stunde Änderungen aufgetreten sind.

Die erste Funktion heißt grabData und muss von einem installierbaren onEdit-Trigger ausgelöst werden und lautet wie folgt:

%Vor%

Die andere Funktion hat einen Timer-Trigger, ich stelle ihn so ein, dass er jede Stunde auslöst, aber Sie können ihn auf Ihre beste Anpassung ändern.

%Vor%

Nachdem eine Mail gesendet wurde, werden die gespeicherten Daten gelöscht. Wenn keine Änderung aufgezeichnet wurde, wird keine E-Mail gesendet.

Sie können auch feststellen, dass ich zwei verschiedene Benutzer und zwei verschiedene Speicherorte habe, so dass jeder von ihnen sehen kann, was der andere tut, ohne für seine eigenen Änderungen benachrichtigt zu werden.

Da beide Funktionen installierbare Trigger verwenden, wird dies auf Ihrem Konto ausgeführt. Achten Sie also darauf, Ihre Kontingente nicht zu explodieren, wenn Sie den Timer auf einen sehr kurzen Zeitraum setzen.

    
Serge insas 13.03.2014 10:22
quelle