Das Notes Forum

Domino 9 und frühere Versionen => ND9: Entwicklung => Thema gestartet von: Frank_B am 30.11.17 - 07:51:05

Titel: Papierkorb MailDBs - db.SetOption(49,False) - Status der gelöschten Dokumente
Beitrag 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.


Titel: Re: Papierkorb MailDBs - db.SetOption(49,False) - Status der gelöschten Dokumente
Beitrag von: jBubbleBoy am 30.11.17 - 08:57:36
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
Titel: Re: Papierkorb MailDBs - db.SetOption(49,False) - Status der gelöschten Dokumente
Beitrag von: Frank_B am 30.11.17 - 09:19:02
Ergänzung, da mir das gerade so auffiel :)

Ich lösche die Dokumente aus der "collection.removeall(true)"
Titel: Re: Papierkorb MailDBs - db.SetOption(49,False) - Status der gelöschten Dokumente
Beitrag von: jBubbleBoy am 30.11.17 - 09:54:09
Also ich würde eher die collection durchlaufen und die Dokumente einzeln hart löschen anstatt die DB-Eigenschaften umzubiegen ...
Titel: Re: Papierkorb MailDBs - db.SetOption(49,False) - Status der gelöschten Dokumente
Beitrag von: Tode am 30.11.17 - 10:38:47
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
Titel: Re: Papierkorb MailDBs - db.SetOption(49,False) - Status der gelöschten Dokumente
Beitrag von: Frank_B am 30.11.17 - 11:42:25

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 ?