Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: LN4ever am 14.07.09 - 11:26:46

Titel: Per LS herausfinden ob Softdeletions enabled sind
Beitrag von: LN4ever am 14.07.09 - 11:26:46
Hallo,

zum (undokumentierten) Formelsprachenbefehl @IsSoftdeleteEnabled gibt es kein mir bekanntes Pendant in LotusScript. Wie findet man das in einem LS-Agenten heraus ?

Hintergrund: wenn man in einer Mailbox Softdeletions angeschaltet hat, wird einem in den Outlines die Ansicht ($SoftDeltions) angezeigt, sind sie nicht enabled, wird einem der Ordner ($Trash) angezeigt.

Das bedeutet in der Praxis, daß das Löschen von Dokumenten mit einem Agenten unterschiedlich gehandhabt werden muß. Sind SoftDeletions nicht enabled, muß ich auf einer Documentcollection ein PUTALLINFOLDER("$TRASH") machen, sonst ein REMOVEALL.

Was ich herausgefunden habe, ist, daß im Datenbankicon im Feld $FLAGS eine 4 gesetzt wird, wenn ich Softdeletions einschalte. Kann das jemand bestätigen, daß das die definitiv richtige Rückmeldung für diese Eigenschaft ist ?

Gruß

Norbert
Titel: Re: Per LS herausfinden ob Softdeletions enabled sind
Beitrag von: ascabg am 14.07.09 - 11:28:49
Hallo,

Schau mal bei

Code
NotesDatabase.SetOption

vorbei.

%EDIT
Tippfehler

Natuerlich
Code
NotesDatabase.GetOption


Andreas
Titel: Re: Per LS herausfinden ob Softdeletions enabled sind
Beitrag von: tfrenz am 14.07.09 - 11:34:38
Hallo,

glaube das

NotesDatabase.GetOption

zum Abfragen das richtige ist.

Thomas
Titel: Re: Per LS herausfinden ob Softdeletions enabled sind
Beitrag von: m3 am 14.07.09 - 11:36:35
Code
x = Evaluate("@IsSoftDeleteEnabled")

oder

Zitat
flag = notesDatabase.GetOption( optionName% )

Parameters
optionName%
Integer. Constant. One of the following:
...
This option is new with Release 6.5.
DBOPT_SOFTDELETE (49) allows soft deletions
Titel: Re: Per LS herausfinden ob Softdeletions enabled sind
Beitrag von: koehlerbv am 14.07.09 - 11:41:23
Oder ein Evaluate über @IsSoftdeleteEnabled.

Ansonsten: Norbert, Du hast schon Recht mit dem Wert 4 in $Flags, siehe beispielsweise hier (http://www-10.lotus.com/ldd/nd6forum.nsf/55c38d716d632d9b8525689b005ba1c0/b775c9a62ad5114e85256dc700579387?OpenDocument&Highlight=0,ssl,property)

Bernhard
Titel: Re: Per LS herausfinden ob Softdeletions enabled sind
Beitrag von: LN4ever am 14.07.09 - 12:21:15
Euch Allen ein herzlicher Dank.

Und zu jedem Vorschlag kann ich nur sagen: Ja, genau so, wobei mir db.GetOption(DBOPT_SOFTDELETE) am besten gefällt, weil es das EVALUATE mit Zwang zum Variant umschifft.

Das sind die Momente, in denen ich froh über die Existenz und Fachkompetenz dieses Forums bin. Die Momente, in denen die vielen Wissenden die eigene Vernagelung und Blindheit für das doch eigentlich Naheliegende aufheben und überbrücken können.

Dank und Gruß

Norbert