Zitat:
Original erstellt von hotbott:
...kannst Du mir vielleicht noch sagen, wie man den Job mit einem bestimmten Datum anlegen kann (z.B. + 7Tage o.ä.).
...
Ich würd mich in diesem Fall nicht auf's Anlegen versteifen, sondern darauf, wann der Job ausgeführt wird. In dem Fall kannst nämlich dann mit dem Feld "Bedingung für Ausführung" arbeiten.
In diesem Feld rufst du einfach eine weitere Prozedur auf, welche die Prüfung auf das Datum übernimmt.
Beispielsweise könntest im Feld "Bedingung für Ausführung" das aktuelle Datum als Variable angeben, damit diese beim Anlegen des Jobs durch das aktuelle Datum ersetzt wird. Dieses Datum übergibst an besagte Prozedur. Innerhalb der Prozedur prüfst du dann, ob seit diesem Datum z.B: 7 Tage vergangen sind und gibst dementsprechende Rückgabewerte aus.
Das aktuelle Datum könntest eigentlich auch aus dem Anlagedatum des Jobs übernehmen, in der Variable könntest theoretisch jedes beliebige Datum rein schreiben.
Theoretisch sollte das funktionieren, denn erst wenn alle Bedingungen im genannten Feld TRUE ergeben, wird der Job ausgeführt. Einziges Problem könnte sein, dass der Jobserver nur beim Neustart diese Bedingungen prüft, und nicht jedes Mal, wenn der Job aus der Wartschlange geprüft wird. Das Problem hatte ich vor gut einem Jahr, ob das korrigiert wurde, weiß ich nicht.
Nachdem du aber tageweise arbeitest und der Jobserver sowieso regelmäßig automatisch neu gestartet werden sollte, dürfte auch das kein Problem sein (ich wollte damals im Minuten-Bereich arbeiten, da war's dann ein Problem).
Ciao, WolfgangE
[EDIT] Nachtrag:
du könntest natürlich auch die AIMKEYs jener Elemente, für die du die Jobs zukünftig aufrufen willst, in eine eigene Datenbank-Tabelle schreiben, zusammen mit dem Datum, wann ein Job ausgeführt werden soll (und natürlich auch welcher).
Dann könntest mit einem weiteren Job regelmäßig diese Tabelle prüfen lassen und bei Übereinstimmung des Datums mit dem aktuellen Datum den Job für den AIMKEY anlegen. Am Ende legt sich der Job nochmals selbst an, um für den nächsten Durchlauf bereit zu sein.
Ist mir gerade eben noch so spontan eingefallen ...
------------------
An Optimist Is A Person Who Has Not Been Shown All The Facts Yet!!!
[Diese Nachricht wurde von WolfgangE am 21. Aug. 2006 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP