Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: inu am 25.09.06 - 16:50:24
-
Hallo Leute,
habe mit der C++ API einen Server-Addin-Task geschrieben, der u.a. aus einer Notes-DB einen Zeitwert ausliest.
Mit dem nachfolgenden Konstrukt kann ich zwar innerhalb bestimmter Zeitabstände Aktionen automatisch verarbeiten/starten. Wie aber kann ich Aktionen zu einer bestimmten Zeit (siehe mein Feld in der NotesDB) anstarten?
...
while (!Addin.Idle())
{ if (Addin.IsNewDay())
...
if (Addin.HaveMinutesElapsed(60))
...
Vielen Dank
-
Der Ansatz ist schon richtig.
Ich würde aber Addin.HaveSecondsElapsed(60) verwenden. (Ausser die aktion soll einmal täglich laufen) -> Dann frag ich mich aber, ob ein Agent nicht besser wäre??
Setze in einer DateTime Variable, wann die Aktion das nächste Mal laufen soll, bei der Initialisierung (oder nach dem ersten Aufruf)
Vergleiche alle 60 Sekunden, ob die Variable in der Vergangenheit ist.
Dann führe die Aktion aus und setze die Variable auf das nächste zukünfitge Datum.
Gruss
Chris