Autor Thema: Per LS herausfinden ob Softdeletions enabled sind  (Gelesen 2426 mal)

Offline LN4ever

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 505
  • Geschlecht: Männlich
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
Situs vilate in isse tabernit.

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: Per LS herausfinden ob Softdeletions enabled sind
« Antwort #1 am: 14.07.09 - 11:28:49 »
Hallo,

Schau mal bei

Code
NotesDatabase.SetOption

vorbei.

%EDIT
Tippfehler

Natuerlich
Code
NotesDatabase.GetOption


Andreas
« Letzte Änderung: 14.07.09 - 11:48:03 von ascabg »

Offline tfrenz

  • Aktives Mitglied
  • ***
  • Beiträge: 243
  • Geschlecht: Männlich
Re: Per LS herausfinden ob Softdeletions enabled sind
« Antwort #2 am: 14.07.09 - 11:34:38 »
Hallo,

glaube das

NotesDatabase.GetOption

zum Abfragen das richtige ist.

Thomas
Gruß
Thomas

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Per LS herausfinden ob Softdeletions enabled sind
« Antwort #3 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
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Per LS herausfinden ob Softdeletions enabled sind
« Antwort #4 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

Bernhard

Offline LN4ever

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 505
  • Geschlecht: Männlich
Re: Per LS herausfinden ob Softdeletions enabled sind
« Antwort #5 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
« Letzte Änderung: 14.07.09 - 12:23:16 von LN4ever »
Situs vilate in isse tabernit.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz