Hallo, ich habe folgenden Problem: Ich habe eine Datenbank, in der bestimmte dokumente beim drücken der entf taste nicht gelöscht werden sollen, sondern einen anderen Status bekommen sollen.
ich habe mir dazu im Datenbankscript folgenden Code überlegt:
Sub Querydocumentdelete(Source As Notesuidatabase, Continue As Variant)
Dim session As New notessession
Dim ws As New notesuiworkspace
Dim db As notesdatabase
Set db = session.currentdatabase
Dim coll As notesdocumentcollection
Set coll = db.UnprocessedDocuments
Dim doc As notesdocument
Dim doc2 As notesdocument
Set doc2 = coll.getfirstdocument
Do Until doc2 Is Nothing
Set doc = doc2 ' weil ich sonst nach dem löschen kein doc mehr habe
Set doc2 = coll.getnextdocument(doc)
If doc.form(0)<>"Muser" Then
doc.Remove(True)
Else
If doc.in_Status(0)="active" Then ' das ist der Übeltäter
doc.in_Status = "inactive"
Call doc.save(True,True)
Else
doc.Remove(True)
End If
End If
Loop
Call ws.viewrefresh
Continue = False
End Sub
Die coll bleibt aber lehr (wenn ich dies über einen Butten starte funktioniert alles!)