Domino 9 und frühere Versionen > ND6: Entwicklung
Modified Field - Agent
fiuman007:
Tach,
ich habe in einer Maske einen "Save" Button, der eine Mail an den Koordinator verschickt um ihn über ein neues Projekt zu informieren.
Das Problem ist aber dass der Koordinator nicht immer gleich am Anfang eingetragen wird, sondern erst nach dem alle Infos und Dokumente vorhanden sind. Dabei wird mehrmal was in die DB eingetragen und dieser "Save" Button betätigt.
Was ich jetzt brauche ist eine Abfrage ob im Feld "Coordinator" überhaupt was ist, und ob es verändert wurde (falls im Laufe des Projekts der Koordinator ausgetauscht wird).
Mein Code schaut so aus:
@If(Coordinator != "");
_Subject :="Projekt " + ProjectNo + " / Kunde: " + Customer + " / Neuer Entwicklungsauftrag";
@MailSend(Coordinator;"";"";_Subject;"Document Link: ";"";[IncludeDoclink])
Was jetzt noch fehlt ist dann noch ein "ODER" und dahinter dann die Abfrage ob sich das Feld geändert hat. Mit @Modified geht so was nicht oder ?
GIbts da so was wie ein FieldModified oder so ...
Vielen Dank
fiuman007
Driri:
Über Formelsprache wüßte ich da keinen Befehl für. Unter Script könntest Du dir über das Item das LastModified Datum holen.
Ansonsten müßtest Du ein zusätzliches, verstecktes Feld einbauen, in dem der Koordinator ein zweites Mal gespeichert wird. Das Setzen des Feldes machst Du dann am Ende des Save-Buttons, dann kannst Du vorher immer noch die beiden Feldwerte vergleichen.
koehlerbv:
No way mit @functions. Im PostOpen muss der Inhalt des bewussten Feldes eruiert werden, im QuerySave dann geprüft werden, ob sich da etwas geändert hat. Dann ist es ein leichtes ...
HTH,
Bernhard
fiuman007:
Also ich habe es jetzt über ein 2. verstecktes Feld gemacht.
Das versteckte Feld heisst modCoordinator und das normale Coordinator.
Ich habe im QueryOpen (formel):
FIELD modCoordinator := Coordinator;
""
und in meiner Bedingung dann.
_Subject :="Projekt " + ProjectNo + " / Kunde: " + Customer + " / Neuer Entwicklungsauftrag";
@If(modCoordinator != Coordinator;
@MailSend(Coordinator;"";"";_Subject;"Document Link: ";"";[IncludeDoclink]); "")
Aber irgendwie haut es nicht hin. Die Mail immer verschickt wenn "Speichern" geklickt wird. Obwohl sich der Koordinator nicht geändert hat.
Jemand irgendeine Idee ?
Danke
Driri:
Was steht denn in den Feldern drin ?
Sonst bau vorsichtshalber mal ein @Command([FileSave]) vor die @If-Abfrage.
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln