Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: jo@chim am 02.12.11 - 12:11:33

Titel: Softdeletions - Anzeige des Löschers
Beitrag von: jo@chim am 02.12.11 - 12:11:33
Hi, ich hab mir eine Softdeletions-Ansicht gebastelt... funktioniert soweit.
Mit welcher Formel / welchem Feld kann ich denn in einer Spalte anzeigen, wer ein Dokument gelöscht hat?
Titel: Re: Softdeletions - Anzeige des Löschers
Beitrag von: koehlerbv am 02.12.11 - 12:52:48
Das wird nicht verzeichnet.

Bernhard
Titel: Re: Softdeletions - Anzeige des Löschers
Beitrag von: marschul am 02.12.11 - 13:28:35
Du kannst im Datenbank-Event Postdocumentdelete einen 2-Zeiler einfügen, der den Namen des Users in ein eigenes Feld schreibt:

Code
Sub Postdocumentdelete(Source As Notesuidatabase)
	
	Dim oSession As New NotesSession
	Source.Documents.StampAll "RemovedFrom", oSession.UserName
	
End Sub

Das in diesem Beispiel verwendete Feld RemovedFrom lässt sich in einer Spalte verwenden. Sollte der User nicht die erforderlichen Rechte haben, meckert Notes das m.E. bereits vorher an. Ein Error-Handling wäre selbstverständlich dennoch auch hier nicht überflüssig...

[Edit]: Gerade fällt mir ein, dass StampAll wohl Editor-Rechte benötigt, also im Zweifel (für Autorenrechte) statt des 2-Zeilers die Dokumente einzeln durchgehen und den Wert setzen...
Titel: Re: Softdeletions - Anzeige des Löschers
Beitrag von: jo@chim am 02.12.11 - 13:43:44
Gute Idee, so werd ich das versuchen - Danke & schöns Wochenend allerseits!
Titel: Re: Softdeletions - Anzeige des Löschers
Beitrag von: Peter Klett am 02.12.11 - 13:55:37
[Edit]: Gerade fällt mir ein, dass StampAll wohl Editor-Rechte benötigt, also im Zweifel (für Autorenrechte) statt des 2-Zeilers die Dokumente einzeln durchgehen und den Wert setzen...
Bist Du sicher? Muss nicht nur sichergestellt werden, dass jedes Dokument von dem Benutzer bearbeitet werden darf? Also bei nur Autorenrecht müssen die Autorenfelder entsprechend gesetzt sein.

Gerade letzte Woche habe ich das erste mal in einer Routine StampAll benutzt (normalerweise schreibe ich mehrere Felder, und da halte ich ein StampAll für kontraproduktiv, da die Dokumente sofort gespeichert werden), und bei uns hat kein gewöhnlicher Benutzer Editorrechte. Bis jetzt habe ich nichts Negatives gehört.
Titel: Re: Softdeletions - Anzeige des Löschers
Beitrag von: koehlerbv am 02.12.11 - 14:01:13
Da wirst Du auch nichts negatives hören, Peter.

Bernhard
Titel: Re: Softdeletions - Anzeige des Löschers
Beitrag von: marschul am 02.12.11 - 16:05:35
[Edit]: Gerade fällt mir ein, dass StampAll wohl Editor-Rechte benötigt, also im Zweifel (für Autorenrechte) statt des 2-Zeilers die Dokumente einzeln durchgehen und den Wert setzen...
Bist Du sicher?

Hallo Peter,

nicht wirklich. Ich weiß nur, dass ich mal ein Problem hatte, weil die Methode bei einem User mit Autoren-Zugriff scheiterte, ohne jetzt noch die genauen Details auf dem Schirm zu haben.
Und wie es so ist, wenn's besonders schnell gehen soll, hatte ich seinerzeit die Nutzung der aufrufenden Funktion auf User mit mind. Editor-Rechten eingeschränkt. Vermutlich (das bestätigt ja auch schon Bernhard) hast Du Recht :)