Domino 9 und frühere Versionen > Entwicklung
Dokument löschen ohne Abfrage
eknori:
die Lösung dürfte dann so etwas wie das hier sein
http://www-10.lotus.com/ldd/46dom.nsf/55c38d716d632d9b8525689b005ba1c0/9a57fb7ad1a4c7b18525692e00815a0b?OpenDocument
In deinem "Löschen" Knopf müsstest du dann ein Feld im betreffenden Document setzen und das Doc schließen. Dann vor der Ausführung des o.a. Code das Feld abgefragt. Wenn gesetzt wir der Code ausgeführt, wenn nicht, dann nicht.
Solange das UIDoc instantiiert ist, hast du keine Chance, das Doc zu löschen.
dazu
http://www-10.lotus.com/ldd/46dom.nsf/55c38d716d632d9b8525689b005ba1c0/ee1148542057a36b85256b1b004e319e?OpenDocument
TomLudwig:
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
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln