Domino 9 und frühere Versionen > ND8: Entwicklung
Softdeletions - Anzeige des Löschers
jo@chim:
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?
koehlerbv:
Das wird nicht verzeichnet.
Bernhard
marschul:
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
--- Ende Code ---
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...
jo@chim:
Gute Idee, so werd ich das versuchen - Danke & schöns Wochenend allerseits!
Peter Klett:
--- Zitat von: marschul am 02.12.11 - 13:28: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...
--- Ende Zitat ---
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.
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln