Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: schroederk am 31.05.11 - 10:50:27
-
Hallo,
gibts es eine Möglichkeit einen Agenten in der Ressourcen-DB genau dann zu starten, wenn eine Ressourcen-Planung vom Scheduler gelöscht wird?
Hintergrund ist der, dass der Eigentümer zwar informiert wird, wenn eine Ressource geplant wird, aber nicht, wenn wieder abgesagt wird.
Ich weiß nicht so recht, wo ich da ansetzen muss oder kann.
-
Wenn ich einen Agent mit 'on event' und 'after documents are created or modified' erstelle, werden dann auch gelöschte Dokumente als 'modified' interpretiert und ich kann prüfen, ob das Dokument gelöscht wurde und wo? (Es soll ja nicht dann eine Nachricht geschickt werden, wenn eine Ressource gelöscht wurde, sondern nur bei einer Reservierung)
-
Mit Standard-Borsmitteln kommst Du da nicht ran.
Bernhard
-
Gibt es dafür Gründe?
Funktioniert es generell nicht in einer Datenbank beim Löschen eines Dokuments einen Agenten zu starten oder liegt es am Scheduler, der das Dokument so aus der DB löscht, dass es nicht mehr nachvollziehbar ist?
-
Natürlich gibt es dafür Gründe. Stell Dir mal allein die Auswirkungen auf die Replikation vor (bei der ja auch Dokumente gelöscht werden können), wenn da vor der harten Löschung jedesmal ein Agent anspringen würde.
Oder in der Ressoucen-DB selber der Purge-Agent, der ja auch löscht.
Löschungen im Backend sind jedenfalls - ohne via Hook und C-API - nicht überwachbar.
Bernhard
-
Wenn sich kein Agent derart starten lässt, lässt sich denn ermitteln, ob und wann ein Dokument gelöscht wurde und ob es der Scheduler war?
Dann würd mir auch ein zeitgesteuerter Agent reichen, der vielleicht 1-2x pro Tag nachschaut.
-
Was sollte Dir ein solcher Agent denn nutzen? Weisst Du, was in einem Deletion Stub nur noch drin steht?
Sämtliche Informationen, die Du bräuchtest, stehen Dir jedenfalls nicht mehr zur Verfügung.
Mit herkömmlichen (Programmier-)Mitteln würde dir nur eine zweite Datenbank helfen, die Du einerseits sehr kurzperiodisch mit den bestehenden Reservierungen fütterst und in der dann anschliessend auch der Umkehrschluss vollzogen wird: Welches Dokument gibt es nicht mehr. *Warum* nun ein Dokument fehlt, bekommst Du so natürlich auch nicht heraus.
Bernhard