Ich hab einen Dokumentenschutz, der sich aus dem Feld der Dialogliste (Zuarbeit) ergibt (Berechnetes Feld, Leserfeld)
In der Dialogliste stehen also die zugriffberechtigten Personen drin.
Wenn ein alter Mitarbeiter geht und ein neuer kommt, müssen also die Namen vertauscht werden.
Das ist mein Problem, ich weiß nicht, wie ich das machen soll.
Ich habe ein anders Feld Namens "who", da ist nur eine Person drin, der Austausch geht dort.
Ich habe mal das Script angehangen, wie das gelöst wurde. (leider nicht von mir)
Was müsste man machen, dass man jetzt die entsprechende Person aus dem Feld ausliest und die gegen eine Person aus der "adminliste" austauscht?
Script Erfahrung = "0"...
Also bei dem Script würde man nur eine Person eintragen können, aber keine Person austauschen können.
admins := @DbLookup (""; @DbName; "($System)"; "System"; "adminliste");
wert := @Prompt ([OkCancelList]; "Wechsel des Bearbeiters"; "Wer übernimmt
die Aufgabe ?"; ""; @Name([CN]; admins));
@If (@IsError (wert); @Return (""); @Success);
ENVIRONMENT DocWho := wert;
@PostedCommand ([ToolsRunMacro]; "(SystemDokWhoanpassen)")
Sub Initialize
Dim session As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Dim collection As NotesDocumentCollection
Dim aendern As Variant
Dim nvParent As NotesView
aendern = session.GetEnvironmentString ("$DocWho", True)
Set db=session.currentdatabase
Set collection=db.UnprocessedDocuments
Set doc = collection.GetFirstDocument ()
Set nvParent = doc.ParentView
While Not doc Is Nothing
doc.Who = aendern
Call doc.Save (True, False)
Set doc = collection.GetNextDocument (doc)
Wend
End Sub