Wie schon gesagt ... Anfänger ...
Versuch es also nochmal zu verstehen (Danke für eure Geduld ... )
Das ist eine Frontend Erstellung ...
Dim maildoc As NotesUIDocument
Set Maildoc = ws.ComposeDocument(vMailDB(0), vMailDB(1), "Memo")
also muss ich die über die Frontendbefehle auch füllen. In meinem Beispiel hab ich das jetzt mit einem GOTOField gemacht ...
( ... oder wäre ein FieldSetText besser ?)
soweit richtig ?
Ja, richtig, würde ich aber niemals so machen. Die Befüllung von Feldern im Frontend setzt voraus, dass die Felder bearbeitbar sind. Besser ist die Erstellung im Backend, Felder versorgen, und dann mit NotesUIWorkspace.EditDocument öffnen, wie Tode schon geschrieben hat.
Eine Ausnahme stellt die Erstellung von Dokumenten dar, die Werte aus dem markierten Dokument übernehmen sollen, wenn es so in der Maske eingestellt ist und die Feldformeln in den Feldern die Übernahme regeln. Da hilft nur ein ComposeDocument (oder alle Übernahmen in das Script auslagern). Bei genau solch einer Routine mache ich es genau so, wie Du beschrieben hast.
Hier ein singemäßer Auszug einer uralten Scriptbibliothek:
Dim newuidoc As NotesUIDocument
Set newuidoc = workspace.ComposeDocument ("", "", doc.Form (0))
Dim newdoc As NotesDocument
Set newdoc = newuidoc.Document
If neueAusgabe Then
newdoc.Version = doc.Version (0) + 1
newdoc.VDokument = doc.Dokument (0)
Call newuidoc.RefreshHideFormulas
End If
Das funktioniert schon seit Notes 4 unter OS/2 bis heute, und da ist nach dem ComposeDocument das Document im NotesUIDocument gesetzt.