So, hab auch mal ein bisschen rumoptimiert:
Hab auch gleich ne SUB draus gemacht; eine Funktion ohne Rückgabewert macht irgendwie keinen Sinn.
Sub OrdnerEigeneDokumenteAktualisieren
Dim ws As New NotesUiWorkspace
Dim s As New NotesSession
Dim db As NotesDatabase
Dim view As NotesView
Dim dc As NotesDocumentCollection
user$ = s.UserName
Set db = s.CurrentDatabase
Set view = db.GetView("(e4vwInternMitarbeiter)")
Set dc = view.GetAllDocumentsByKey(user$, True)
'oder gleich mit
' Set dc = view.GetAllDocumentsByKey(s.UserName, True)
Call dc.PutAllInFolder( "Eigene Dokumente" )
Set view = db.GetView( "Eigene Dokumente" )
Call ws.ViewRefresh
End Sub
Gegebenenfalls kann man dieses ganze DIM zeugs auch aus der Sub rausnehmen und in den Deklarationsteil packen.
Dann brauchst du den Kram nicht bei jeder Sub oder Function neu zu definieren.
dann hätte man idealerweise folgende Sub
Sub OrdnerEigeneDokumenteAktualisieren
Set db = s.CurrentDatabase
Set view = db.GetView("(e4vwInternMitarbeiter)")
Set dc = view.GetAllDocumentsByKey(s.UserName, True)
Call dc.PutAllInFolder( "Eigene Dokumente" )
Set view = db.GetView( "Eigene Dokumente" )
Call ws.ViewRefresh
End Sub
eknori