Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: buzi am 24.07.13 - 11:02:24
-
Hallo zusammen,
ich möchte sicherstellen, dass beim Löschen eines Dokuments immer alle Antwortdokumente mit gelöscht werden damit es keine "Datenleichen" in der Datenbank gibt. Habe im Best Practice Forum schon einen hilfreichen Code gefunden - und weiß nun nicht wohin damit. Dort steht, dass die Routine im PostDocumentDelete Event des Database-Scriptes eingesetzt werden soll. Wo finde ich diesen? In der Maske gibt es keine *Delete-Events - oder ich finde sie nicht?!
-
Hallo,
Dann schau mal in den Abschnitt "Code" im Designer, wenn Du die betreffende Datenbank in ebendiesem geoeffnet hast.
Da findest Du den Punkt "Database Script"
Andreas
-
Du musst allerdings bedenken, dass dies nur dann (einigermaßen zuverlässig) funktioniert, wenn der Benutzer ausreichend Lese und Bearbeitungsrechte in den Unterdokumenten hat.
Es kann dann immer noch der Sonderfall auftreten, dass ein Benutzer ein neues Antwortdokument noch am Bildschirm offen hat und nach der Löscung des Hauptdokuments speichert. (oder repliziert)
Gruß
Roland
-
Danke, Andreas!
-
Leider läuft das Löschen eines Dokuments nicht in den Event "Postdocumentdelete" des Datenbankscripts rein. Die Antwortdokumente bleiben in der DB hängen. Gibt es eine andere Möglichkeit, außer per Agent z.B. 1x wöchentlich "aufzuräumen"?
-
??? Warum sollte bei Dir das PostDocumentDelete nicht getriggert werden? Mehr Input, mehr output - denn normal ist das nicht.
Bernhard
-
Hast Du nach dem ändern des Datenbankscripts Notes geschlossen und wieder geöffnet?
Das ist nämlich manchmal sehr zäh.
Gruß
Sebastian
-
Yipp, das wird (aus nachvollziehbaren Gründen) im Cache gehalten, solange die DB *irgendwo* (also auch im Designer) noch offen ist.
Bernhard