Autor Thema: C++ API - Zeitwert aus Notes-DB auslesen und "verwerten"  (Gelesen 1744 mal)

Offline inu

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 594
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
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

Offline smoki

  • Senior Mitglied
  • ****
  • Beiträge: 325
  • Geschlecht: Männlich
    • Smoki's Lotus Notes
Re: C++ API - Zeitwert aus Notes-DB auslesen und "verwerten"
« Antwort #1 am: 26.09.06 - 23:33:51 »
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

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz