Email bei Aenderung des Datensatz und nicht eines einzelnen Feldes
Ich sollte eine Email schicken wenn sich ein Datensatz ändert oder ein Neuer erstellt wird. Das klappt auch über den Trigger bei Änderung aber es gibt dann viele Emails, da jedes Feld das eingegeben wird wieder eine Email triggert.
Das Problem ist, dass jede Feldänderung den Trigger auslöst. Was ich bräuchte eine Aenderung auf dem Datensatz, das heisst vermutlich wenn die Maske geschlossen wird.
Aktuell habe ich als Workaround ein zusätzliches Feld gemacht, in dem die letzte Email geschrieben wird. Es werden nur Emails verschickt wenn die letzte Aenderung mindestens 5 Minuten zurückliegt. Das funktioniert zwar, aber zum Zeitpunkt der Email ist im Datensatz nur das erste Feld ausgefüllt (ich schreibe einige Felder des Datensatzes in die Email).
Ich suche daher eine Möglichkeit eine Email zu verschicken NACHDEM für eine gewisse Zeit keine Aenderung am Datensatz mehr vorgenommen wurde, oder wenn die Maske geschlossen wird. Gibt es dazu einen Event?
Mein aktueller Workaround Code:
let Deltazeit := now() - EmailSent;
if Deltazeit > 300000 then
MySendeEmail(this, "xxx@yyy.com", "Aufgabe " + Aufgabe + " wurde geändert");
EmailSent := now()
end
besten Dank für eine Inspiration dafür,
Jürgen
6 Antworten
-
Hallo Jürgen,
wie schnell soll denn die email nach Änderung versandt werden.
Viele Grüße, Carsten
-
Moin, Jürgen Frick ,
hast du es schon mit dem Trigger des Karteireiters "beim verlassen" o.ä. probiert?
Sonst könntest du einen Button machen der die Email schickt und dann den Datensatz schließt.
VG Ronald
Content aside
- vor 2 JahrenZuletzt aktiv
- 6Antworten
- 65Ansichten
-
3
Folge bereits