Also erst mal danke für eure Bemühungen.
Weils wahrscheinlich jeder gut gebrauchen kann. Fasse ichs nochmal zusammen in einem Beispiel ums den anderen leichter zu machen....
Im der Maske muss es ein Feld "flgDelete" mit dem Vorgabewert "0" geben.
Im Button ist folgende Funktion hinterlegt:
Sub Click(Source As Button)
Dim uiwork As New NotesUiWorkspace
Dim uidoc As NotesUIDocument
Dim doc As NotesDocument
Set uidoc = uiwork.Currentdocument
uidoc.EditMode = True
Call uidoc.Fieldsettext("flgDelete", "1")
Call uidoc.Save
Call uidoc.Close(True)
End Sub
Im Queryclose der Maske muss das Feld überprüft werden und das Dokument gelöscht werden:
Sub Queryclose(Source As Notesuidocument, Continue As Variant)
If source.FieldContains("Dozent_Delete","1") Then
noteid$ = source.document.NoteID
Delete source
Dim S As New notessession
Dim db As notesdatabase
Set db = s. currentdatabase
Dim doc As Notesdocument
Set doc = db.GetDocumentbyID(noteid$)
Call doc.Remove(True)
End If
End Sub