Das Notes Forum
Domino 9 und frühere Versionen => ND9: Entwicklung => Thema gestartet von: Frank_B am 30.11.17 - 07:51:05
-
Hallo,
was passiert technisch in der Datenbank wenn ich:
Call db.SetOption(49,False)
Damit schalte ich den Papierkorb ab.
Wenn ich dann mit bspw. "doc.remove" oder "collection.removeall(true)" arbeite. Sind die Dokumente dann gleich gelöscht oder "fehlt" mir noch was im Script ?
Der abschließende "laod compact -c" dampft mir dann ja die Dateigröße als solches ein.
-
doc.RemovePermanently ist das was du benötigst.
https://www.ibm.com/support/knowledgecenter/en/SSVRGU_9.0.1/basic/H_REMOVEPERMANENTLY_METHOD_DOC.html
-
Ergänzung, da mir das gerade so auffiel :)
Ich lösche die Dokumente aus der "collection.removeall(true)"
-
Also ich würde eher die collection durchlaufen und die Dokumente einzeln hart löschen anstatt die DB-Eigenschaften umzubiegen ...
-
Um den Beitrag von Erik zu vervollständigen:
Wenn Du den Papierkorb abschaltest, dann bekommen Dokumente, die Du über "Remove" löschst das "x"- Symbol in den Ansichten und verschwinden nach F9 oder wenn Du die Datenbank schließt.
RemovePermanently entfernt die Dokumente sofort (bei aktiviertem Papierkorb landen Sie auch gar nicht erst dort). Dummerweise gibt es diese Methode nicht für die DocumentCollection.
Deshalb das durchlaufen der Collection und Aufruf per RemovePermanently
-
Bei Collections:
ich habe das aber so verstanden, dass wenn ich den Papierkorb abschalte es auch permanent gelöscht wird. Steht zumindest hier:
https://www.ibm.com/support/knowledgecenter/en/SSVRGU_9.0.1/basic/H_REMOVEALL_METHOD.html
---SCHNIPP---
If soft deletions are enabled, the documents are available in a soft deletions view until removed from that view. If soft deletions are not enabled, the documents are permanently deleted from the database.
---SCHNIPP---
Oder übersehe ich was ?