Hallo Notes-Gemeinde,
in unserer "ToDo"-Datenbank stellen mehrere Kollegen verschiedene "Aufträge" ein, wer im Team was bis wann zu tun hat. Nun möchte der Mitarbeiter über Änderungen in manchen seiner Aufträge informiert werden, wenn einer an seinem Auftrag etwas ändert. (Datenschutz, Persönlichkeitsrechte usw. sind geklärt). Dazu habe ich in der Maske ein Feld "bitte bei Änderung informieren > ja" ein- und eine Ansicht aufgebaut:
Spalte1: Zeitstempel letzte Änderung
Spalte2: wer ist für den Auftrag zuständig
Spalte3: wer hat zuletzt dran geändert (über @Subset($UpdatedBy; -1)
Spalte4: Feld"bitte bei Änderung informieren = ja"
Nun soll ein täglicher Agent über die Ansicht laufen: "wenn ein Eintrag in der Ansicht drin & "bitte bei Änderung informieren"=ja, dann sende Mail an Auftragsinhaber mit DocLink. Der Code:
zuständig := @DbColumn("":"";"":"";"(ÄnderungsInfo)";2);
letzter := @DbColumn("":"";"":"";"(ÄnderungsInfo)";3);
Info :=@DbColumn("":"";"":"";"(ÄnderungsInfo)";4);
sende_an := @MailSend(Auftrag_zuständig;"";"";"Änderung deines Auftrags";"Der Auftrag: "+Auftrag_kurz+" wurde von "+letzter + " bearbeitet:";[IncludeDoclink]);
@If(
zuständig != letzter & Info!="";sende_an;
"")
>>> Der Agent verursachte mehrere hundert von falschen MailSends, obwohl nur eine hätte kommen dürfen!? <<<
Was mach ich falsch, wo liegt der Denkfehler? Vielen Dank für Eure Hilfe!