Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: schroederk am 31.05.11 - 10:50:27

Titel: Agent in Ressourcen-DB soll bei Absagen aktiv werden
Beitrag 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.
Titel: Re: Agent in Ressourcen-DB soll bei Absagen aktiv werden
Beitrag von: schroederk am 31.05.11 - 13:40:14
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)
Titel: Re: Agent in Ressourcen-DB soll bei Absagen aktiv werden
Beitrag von: koehlerbv am 31.05.11 - 13:54:01
Mit Standard-Borsmitteln kommst Du da nicht ran.

Bernhard
Titel: Re: Agent in Ressourcen-DB soll bei Absagen aktiv werden
Beitrag von: schroederk am 31.05.11 - 14:41:13
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?

Titel: Re: Agent in Ressourcen-DB soll bei Absagen aktiv werden
Beitrag von: koehlerbv am 31.05.11 - 14:46:30
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
Titel: Re: Agent in Ressourcen-DB soll bei Absagen aktiv werden
Beitrag von: schroederk am 31.05.11 - 15:24:37
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.


Titel: Re: Agent in Ressourcen-DB soll bei Absagen aktiv werden
Beitrag von: koehlerbv am 31.05.11 - 15:40:18
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