Weiß jemand, wie man das folgende Skript ändert, um es aus der gesendeten Ansicht bis zum angegebenen Datum zu löschen? Unten sehen Sie das iBM-Standardskript, das geändert werden muss, um nach Datum und nicht nach Tagen zu löschen. Grundsätzlich benötige ich ein Skript, das alle gesendeten Mails vor einem bestimmten Datum löscht. Jede Hilfe wäre dankbar.
Sub Initialize
Dim s As New NotesSession
Dim db As NotesDatabase
Dim view As NotesView
Dim doc As NotesDocument
Dim nextdoc As NotesDocument
Dim lastmodifieddate As New NotesDateTime("")
Dim modifieddate As Variant
Dim days As Integer
Set db = s.CurrentDatabase
Set view = db.GetView("$Sent")
Set doc = view.GetFirstDocument
While Not ( doc Is Nothing )
Set nextdoc = view.getnextdocument(doc)
modifieddate=Evaluate("@Modified", doc)
lastmodifieddate.lslocaltime= CDat(modifieddate(0))
days = CInt( Date - lastmodifieddate.lslocaltime )
'Change the number of days from 30 below as desired
If days > 30 Then
Call doc.Remove(True)
'In Notes 6.0 and later you can use the below instead of the above
'if you want to hard delete the document
'Call doc.RemovePermanently(True)
End If
Set doc = nextdoc
Wend
End Sub
lotus-notes
sent-items
Thierry
quelle
quelle