Also die Deutungsversuche waren schon nicht schlecht und ich denke es hat etwas mit dem Gegensatz Front- und Backend zu tun.
Die Maske wird geöffnet und im PostOpen werden zunächst mit call thisdoc.save die Kopfdaten in einem Dokument in der Datenbank gespeichert.
Anschließend werden im PostOpen die Artikel eingelesen und für jeden Artikel wird ein Positionsdokument erstellt. Es wird mit call doc.save gespeichert.
Anbei der Kerncode:
Kopfdaten:
If source.document.noteid = "0" Then
Set uiDoc = ws.CurrentDocument
Set db = session.currentDatabase
Set thisDB = session.CurrentDatabase
Set thisDoc = ws.CurrentDocument.Document
Set doc = db.CreateDocument
.
.
.
Call thisDoc.Save( False, False )
.
.
.
' Positionsdaten:
Set dbgk = New NotesDatabase( "Server", "Positionen.nsf" )
Set viewgk = dbgk.getview( "aktiv" )
Set vcgk = viewgk.AllEntries
.
.
.
For L = 1 To vcgk.Count
Set entry = vcgk.GetNthEntry(L)
Set docgk = entry.Document
.
.
.
Call doc.save ( False, False)
Next
End if
Kann ich für das Frontend oder Backend eine Zeitverzögerung einbauen, damit die gleich sind?