Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: _Arne_ am 08.12.03 - 12:42:38

Titel: Persönlicheansichten löschen.
Beitrag von: _Arne_ am 08.12.03 - 12:42:38
Moin,

kennt jemand eine Funktion um die vorhandene persönlicheAnsicht auf Knopfdruck zu löschen ?

Problem: Datenbank mit persönlichen Ansichten, änderungen an diesen durchgeführt.

Die Möglichkeit des löschens über "Aktionen/..Ansicht löschen" ist mir bekannt.

Titel: Re:Persönlicheansichten löschen.
Beitrag von: Semeaphoros am 08.12.03 - 13:24:02
Script gefällig?

Du durchläufst in der CurrentDatabase alle Views (ist eine Collection in der NotesDatabase)

Dann überprüfst Du den Readers-Eintrag. Ist er nicht leer, dann ist die Ansicht oder der Ordner ein persönlicher, etwa so, wobei V gerade die Ansicht ist, die Du untersuchst. Reicht das? Sonst gibts noch ne Handvoll mehr Zeilen.

   If Not Isempty(V.Readers) Then
      Call V.Remove
   End If
Titel: Re:Persönlicheansichten löschen.
Beitrag von: _Arne_ am 08.12.03 - 14:27:26
ein paar Zeilen mehr wären nett, hab doch von notes k.a. :-)
Titel: Re:Persönlicheansichten löschen.
Beitrag von: Glombi am 08.12.03 - 14:32:29
Möchtest Du alle persönlichen Ansichten löschen oder nur die, in der der User aktuell ist?
Und Du willst nicht die Aktion verwenden, oder?

Wo soll den der Code rein? Du sagtest Button - soll denn die Mailschablone erweitert werden?

Andreas
Titel: Re:Persönlicheansichten löschen.
Beitrag von: Semeaphoros am 08.12.03 - 14:33:51
Dim S As New NotesSession
Dim CurDB As NotesDatabase
Dim AllViews As Variant

Set CurDB=S.CurrentDatabase
AllViews = CurDB.Views

Forall AllViews in CurDB.Views

   If Not Isempty(V.Readers) Then
      Call V.Remove
   End If
End Forall

Warnung: das ist nicht getestet, gehe also unbedingt mit dem Debugger durch, wenn Dus das erste Mal laufen hast.

Wenns korrekt ist, entfernt das alle privaten Ansichten und Ordner.
Titel: Re:Persönlicheansichten löschen.
Beitrag von: ata am 08.12.03 - 15:04:13
... ich möchte den Optimismus nicht bremsen, aber persönliche Ansichten haben so gewisse Handicaps...

Um sie in der Datenbank löschen zu können, müssen sie in dieser gespeichert sein. Bei privaten gibt es noch die Möglichkeit, daß sie lokal gespeichert sind => entweder weil die Ansicht die Eigenschaft hatte, oder weil es dem User nicht vergönnt war in der DB auf dem Server private Ansichten erstellen zu dürfen - und dann hast du ein Problem...

ata
Titel: Re:Persönlicheansichten löschen.
Beitrag von: _Arne_ am 09.12.03 - 07:56:58
Moin,

ATA hat "leider" Recht, werden User doch überzeugen die Ansichten über die "Notes eigene Funktion" zu entfernen.


Danke trotzdem.