Wenn Du das Drücken der [Entf]-Taste abfangen willst, musst Du im QueryDocumentDelete das Löschen abfangen und die entsprechenden Flags in den jeweiligen Dokumenten setzen !!
Also:
1. Continue = False !!
2. Collection der zu "löschenden" Doks holen
3. Jedes dok verarbeiten und Flag setzen.....
Soweit so gut, ich habe die ansichten dementsprechend umgebaut und in meinen Masken ein Feld 'is_deleted' eingefügt, das ich per Agent (über eine Aktion getriggert auch füllen aknn und das Dok somit aus der Ansicht "lösche".
Allerdings macht mir das script zum Abfangen der [Entf]->Taste noch Streß.
Hab euch hier mal das Coding eingehängt, das ich verwenden wollte - das Skript läuft auch ohne Fehler durch, aber das Feld wird nicht gefüllt...
Sub Querydocumentdelete(Source As Notesuidatabase, Continue As Variant)
Dim ws As New notesuiworkspace
Dim doc_col As NotesDocumentCollection
Dim doc As Notesdocument
Dim session As New NotesSession
Dim db As NotesDatabase
continue=False
Set db=session.CurrentDatabase
Set doc_col=source.Documents
Set doc=doc_col.GetFirstDocument
While Not doc Is Nothing
Call doc.AppendItemValue("is_deleted",1)
Call doc.Save(True,True)
Set doc=doc_col.GetNextDocument (doc)
Wend
End Sub
Ein weiterer "unschöner Effekt" ist im Moment, dass wenn das Skript durchgelaufen ist, das Dokument sporadich als gelöscht 'geflagt' ist und ich beim verlassen der Db gefragt werde, ob ich das Dokument im Papierkorb wirklich löschen möchte...